1 24 25 package com.mckoi.database; 26 27 import com.mckoi.util.IntegerVector; 28 29 37 38 public class DataTableFilter extends AbstractDataTable { 39 40 43 protected AbstractDataTable parent; 44 45 50 protected DataTableFilter(AbstractDataTable table) { 51 super(); 52 parent = table; 53 } 54 55 58 public Database getDatabase() { 59 return parent.getDatabase(); 60 } 61 62 65 public int getColumnCount() { 66 return parent.getColumnCount(); 67 } 68 69 72 public final int getRowCount() { 73 return parent.getRowCount(); 74 } 75 76 81 public int findFieldName(Variable v) { 82 return parent.findFieldName(v); 83 } 84 85 90 public Variable getResolvedVariable(int column) { 91 return parent.getResolvedVariable(column); 92 } 93 94 99 final SelectableScheme getSelectableSchemeFor(int column, 100 int original_column, Table table) { 101 if (table == this) { 102 return parent.getSelectableSchemeFor(column, original_column, parent); 103 } 104 else { 105 return parent.getSelectableSchemeFor(column, original_column, table); 106 } 107 } 108 109 119 final void setToRowTableDomain(int column, IntegerVector row_set, 120 TableDataSource ancestor) { 121 if (ancestor == this) { 122 parent.setToRowTableDomain(column, row_set, parent); 123 } 124 else { 125 parent.setToRowTableDomain(column, row_set, ancestor); 126 } 127 } 128 129 134 final RawTableInformation resolveToRawTable(RawTableInformation info) { 135 IntegerVector row_set = new IntegerVector(); 136 RowEnumeration e = rowEnumeration(); 137 while (e.hasMoreRows()) { 138 row_set.addInt(e.nextRowIndex()); 139 } 140 info.add(this, row_set); 141 return info; 142 } 143 144 150 public final TObject getCellContents(int column, int row) { 151 return parent.getCellContents(column, row); 152 } 153 154 158 public final RowEnumeration rowEnumeration() { 159 return parent.rowEnumeration(); 160 } 161 162 169 public DataTableDef getDataTableDef() { 170 return parent.getDataTableDef(); 171 } 172 173 183 void addDataTableListener(DataTableListener listener) { 184 parent.addDataTableListener(listener); 185 } 186 187 193 void removeDataTableListener(DataTableListener listener) { 194 parent.removeDataTableListener(listener); 195 } 196 197 198 206 public void lockRoot(int lock_key) { 207 parent.lockRoot(lock_key); 208 } 209 210 215 public void unlockRoot(int lock_key) { 216 parent.unlockRoot(lock_key); 217 } 218 219 223 public boolean hasRootsLocked() { 224 return parent.hasRootsLocked(); 225 } 226 227 } 228 | Popular Tags |