public MapperKey<CsvColumnKey> getKey() { return new MapperKey<CsvColumnKey>(columns.toArray(new CsvColumnKey[0])); }
@Override public int compare(MapperKey<CsvColumnKey> m1, MapperKey<CsvColumnKey> m2) { CsvColumnKey[] keys1 = m1.getColumns(); CsvColumnKey[] keys2 = m2.getColumns(); int d = keys1.length - keys2.length; if (d != 0) { return d; } return compareKeys(keys1, keys2); }
private int iFindKey(MapperKey<K> key) { for(int i = 0; i < keys.length; i++) { if (key.equals(keys[i])) { return i; } } return - keys.length - 1; }
@Override public int compare(MapperKey<DatastaxColumnKey> m1, MapperKey<DatastaxColumnKey> m2) { DatastaxColumnKey[] keys1 = m1.getColumns(); DatastaxColumnKey[] keys2 = m2.getColumns(); int d = keys1.length - keys2.length; if (d != 0){ return d; } return compareKeys(keys1, keys2); }
public MapperKey<CsvColumnKey> getKey() { return new MapperKey<CsvColumnKey>(columns.toArray(new CsvColumnKey[0])); }
private int iFindKey(MapperKey<K> key) { for(int i = 0; i < keys.length; i++) { if (key.equals(keys[i])) { return i; } } return - keys.length - 1; }
@Override public int compare(MapperKey<JdbcColumnKey> m1, MapperKey<JdbcColumnKey> m2) { JdbcColumnKey[] keys1 = m1.getColumns(); JdbcColumnKey[] keys2 = m2.getColumns(); int d = keys1.length - keys2.length; if (d != 0) { return d; } return compareKeys(keys1, keys2); }
@Override public MapperKey<CsvColumnKey> newInstance(CsvRow csvRow) throws IOException { return new MapperKey<CsvColumnKey>(csvRow.getKeys()); } }
@Override public boolean equals(Object obj) { if (obj == null) return false; if (getClass() != obj.getClass()) return false; MapperKey<?> that = (MapperKey<?>) obj; return equals(columns, that.columns); }
@Override public int compare(MapperKey<JdbcColumnKey> m1, MapperKey<JdbcColumnKey> m2) { JdbcColumnKey[] keys1 = m1.getColumns(); JdbcColumnKey[] keys2 = m2.getColumns(); int d = keys1.length - keys2.length; if (d != 0) { return d; } return compareKeys(keys1, keys2); }
@Override public MapperKey<CsvColumnKey> newInstance(CsvRow csvRow) throws IOException { return new MapperKey<CsvColumnKey>(csvRow.getKeys()); } }
@Override public boolean equals(Object obj) { if (obj == null) return false; if (getClass() != obj.getClass()) return false; MapperKey<?> that = (MapperKey<?>) obj; return equals(columns, that.columns); }
@Override public int compare(MapperKey<CsvColumnKey> m1, MapperKey<CsvColumnKey> m2) { CsvColumnKey[] keys1 = m1.getColumns(); CsvColumnKey[] keys2 = m2.getColumns(); int d = keys1.length - keys2.length; if (d != 0) { return d; } return compareKeys(keys1, keys2); }
@Override public MapperKey<CsvColumnKey> newInstance(CsvRowSet csvRowSet) throws IOException { return new MapperKey<CsvColumnKey>(csvRowSet.getKeys()); } }
@SuppressWarnings("unchecked") public void add(final MapperKey<K> key, final M mapper) { SortedEntries<K> sortedEntries; SortedEntries<K> newSortedEntries; do { sortedEntries = this.sortedEntries.get(); final int i = sortedEntries.findInsertionPoint(key); if (i >= 0) { if (!key.equals(sortedEntries.keys[i])) { throw new IllegalStateException("Comparator find key " + key + " to be equal to " + sortedEntries.keys[i] + " but is not"); } return; } int insertionPoint = -1 - i; newSortedEntries = sortedEntries.insertEntry(key, mapper, insertionPoint); } while(!this.sortedEntries.compareAndSet(sortedEntries, newSortedEntries)); }
@Override public int compare(MapperKey<SampleFieldKey> m1, MapperKey<SampleFieldKey> m2) { SampleFieldKey[] keys1 = m1.getColumns(); SampleFieldKey[] keys2 = m2.getColumns(); int d = keys1.length - keys2.length; if (d != 0) { return d; } return compareKeys(keys1, keys2); }
@Override public MapperKey<CsvColumnKey> newInstance(CsvRowSet csvRowSet) throws IOException { return new MapperKey<CsvColumnKey>(csvRowSet.getKeys()); } }
@SuppressWarnings("unchecked") public void add(final MapperKey<K> key, final M mapper) { SortedEntries<K> sortedEntries; SortedEntries<K> newSortedEntries; do { sortedEntries = this.sortedEntries.get(); final int i = sortedEntries.findInsertionPoint(key); if (i >= 0) { if (!key.equals(sortedEntries.keys[i])) { throw new IllegalStateException("Comparator find key " + key + " to be equal to " + sortedEntries.keys[i] + " but is not"); } return; } int insertionPoint = -1 - i; newSortedEntries = sortedEntries.insertEntry(key, mapper, insertionPoint); } while(!this.sortedEntries.compareAndSet(sortedEntries, newSortedEntries)); }
@Override public SetRowMapper<CsvRow, CsvRowSet,T,IOException> newInstance(MapperKey<CsvColumnKey> mapperKey) { final CsvMapperBuilder<T> builder = csvMapperFactory.newBuilder(classMeta); for(CsvColumnKey key : mapperKey.getColumns()) { builder.addMapping(key); } return builder.mapper(); } }
public static MapperKey<JdbcColumnKey> mapperKey(ResultSetMetaData metaData) throws SQLException { JdbcColumnKey[] keys = new JdbcColumnKey[metaData.getColumnCount()]; for(int i = 1; i <= metaData.getColumnCount(); i++) { keys[i - 1] = of(metaData, i); } return new MapperKey<JdbcColumnKey>(keys); }