/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package util.datatable;
public class DataTableColumn {
private String name;
private String cssClass;
private boolean sortable;
private boolean visible;
private String renderFunction;
private boolean useRendered;
private String property;
private int sortDataColumn;
private boolean searchable;
public DataTableColumn(String name) {
this.name = name;
this.cssClass = name.replaceAll("\\.", "_");
this.sortable = false;
this.visible = true;
this.property = name;
this.sortDataColumn = -1;
this.searchable = true;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCssClass() {
return cssClass;
}
public void setCssClass(String cssClass) {
this.cssClass = cssClass;
}
public boolean isSortable() {
return sortable;
}
public void setSortable(boolean sortable) {
this.sortable = sortable;
}
public boolean isVisible() {
return visible;
}
public void setVisible(boolean visible) {
this.visible = visible;
}
public String getRenderFunction() {
return renderFunction;
}
public void setRenderFunction(String renderFunction) {
this.renderFunction = renderFunction;
}
public boolean isUseRendered() {
return useRendered;
}
public void setUseRendered(boolean useRendered) {
this.useRendered = useRendered;
}
public String getProperty() {
return property;
}
public void setProperty(String property) {
this.property = property;
}
public int getSortDataColumn() {
return sortDataColumn;
}
/**
* Sets the data the sort will take place on to a column other than this one.
* This is useful if you have a text representation of a number, but sorting the text would give the wrong
* sort order. You can specify the sort to take place on a column containing the numerical value.
*/
public void setSortDataColumn(int sortDataColumn) {
this.sortDataColumn = sortDataColumn;
}
public boolean isSearchable() {
return searchable;
}
public void setSearchable(boolean searchable) {
this.searchable = searchable;
}
}