/** * DOCUMENT ME! * * @param ret * @param fieldNames * @param types * @throws ReadDriverException TODO */ public OrderedDataSource(OperationDataSource ret, String[] fieldNames, int[] types) throws ReadDriverException { this.dataSource = ret; fieldIndexes = new int[fieldNames.length]; for (int i = 0; i < fieldNames.length; i++) { fieldIndexes[i] = dataSource.getFieldIndexByName(fieldNames[i]); } orders = new int[types.length]; for (int i = 0; i < types.length; i++) { orders[i] = (types[i] == SelectAdapter.ORDER_ASC) ? 1 : -1; } }
/** @see com.hardcode.gdbms.engine.data.DataSource#getFieldIndexByName(java.lang.String) */ public int getFieldIndexByName(String fieldName) throws ReadDriverException { return dataSource.getFieldIndexByName(fieldName); }