/**
*
*/
package logbook.config.bean;
import java.util.Map;
import java.util.TreeMap;
/**
* @author Nekopanda
*
*/
public class TableConfigBean {
public static class SortKey {
public int index;
public boolean order;
public SortKey() {
}
public SortKey(int index, boolean order) {
this.index = index;
this.order = order;
}
}
public static class Column implements Cloneable {
public String id;
public boolean visible;
public int width;
public int pos;
public Column() {
}
public Column(String id, boolean visible, int width, int pos) {
this.id = id;
this.visible = visible;
this.width = width;
this.pos = pos;
}
@Override
public Column clone() {
try {
return (Column) super.clone();
} catch (CloneNotSupportedException e) {
throw new InternalError(e.toString());
}
}
}
private boolean[] visibleColumn;
private int[] columnWidth;
private int[] columnOrder;
private SortKey[] sortKeys;
private String[] headerNames;
private boolean cyclicReload;
private Map<String, Column> columns = new TreeMap<>();
/**
* @return visibleColumn
*/
public boolean[] getVisibleColumn() {
return this.visibleColumn;
}
/**
* @param visibleColumn セットする visibleColumn
*/
public void setVisibleColumn(boolean[] visibleColumn) {
this.visibleColumn = visibleColumn;
}
/**
* @return columnWidth
*/
public int[] getColumnWidth() {
return this.columnWidth;
}
/**
* @param columnWidth セットする columnWidth
*/
public void setColumnWidth(int[] columnWidth) {
this.columnWidth = columnWidth;
}
/**
* @return sortKeys
*/
public SortKey[] getSortKeys() {
return this.sortKeys;
}
/**
* @param sortKeys セットする sortKeys
*/
public void setSortKeys(SortKey[] sortKeys) {
this.sortKeys = sortKeys;
}
/**
* @return columnOrder
*/
public int[] getColumnOrder() {
return this.columnOrder;
}
/**
* @param columnOrder セットする columnOrder
*/
public void setColumnOrder(int[] columnOrder) {
this.columnOrder = columnOrder;
}
/**
* @return cyclicReload
*/
public boolean isCyclicReload() {
return this.cyclicReload;
}
/**
* @param cyclicReload セットする cyclicReload
*/
public void setCyclicReload(boolean cyclicReload) {
this.cyclicReload = cyclicReload;
}
/**
* @return headerNames
*/
public String[] getHeaderNames() {
return this.headerNames;
}
/**
* @param headerNames セットする headerNames
*/
public void setHeaderNames(String[] headerNames) {
this.headerNames = headerNames;
}
/**
* @return columns
*/
public Map<String, Column> getColumns() {
return this.columns;
}
/**
* @param columns セットする columns
*/
public void setColumns(Map<String, Column> columns) {
this.columns = columns;
}
}