package net.sourceforge.squirrel_sql.client.session.mainpanel.overview; import net.sourceforge.squirrel_sql.client.session.mainpanel.overview.datascale.DataScaleTable; import net.sourceforge.squirrel_sql.fw.datasetviewer.ColumnDisplayDefinition; public class ColumnComboModel { private ColumnDisplayDefinition _columnDefinition; private int _columnIndexInDataScale; public ColumnComboModel(ColumnDisplayDefinition columnDefinition, int columnIndexInDataScale) { _columnDefinition = columnDefinition; _columnIndexInDataScale = columnIndexInDataScale; } public static ColumnComboModel[] createColumnComboModels(DataScaleTable dataScaleTable) { ColumnComboModel[] ret = new ColumnComboModel[dataScaleTable.getColumnDisplayDefinitions().length]; for (int i = 0; i < dataScaleTable.getColumnDisplayDefinitions().length; i++) { ret[i] = new ColumnComboModel(dataScaleTable.getColumnDisplayDefinitions()[i], i); } return ret; } @Override public String toString() { return _columnDefinition.getColumnName(); } @Override public int hashCode() { return (_columnDefinition.getFullTableColumnName() + "+++" +_columnIndexInDataScale).hashCode(); } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; ColumnComboModel that = (ColumnComboModel) o; return _columnDefinition.getFullTableColumnName().equals(that._columnDefinition.getFullTableColumnName()) && _columnIndexInDataScale == that._columnIndexInDataScale; } public ColumnDisplayDefinition getColumnDisplayDefinition() { return _columnDefinition; } public int getColumnIndexInDataScale() { return _columnIndexInDataScale; } }