public MapperKey<CsvColumnKey> getKey() { return new MapperKey<CsvColumnKey>(columns.toArray(new CsvColumnKey[0])); }
public MapperKey<CsvColumnKey> getKey() { return new MapperKey<CsvColumnKey>(columns.toArray(new CsvColumnKey[0])); }
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); }
@Override public MapperKey<CsvColumnKey> newInstance(CsvRow csvRow) throws IOException { return new MapperKey<CsvColumnKey>(csvRow.getKeys()); } }
@Override public MapperKey<CsvColumnKey> newInstance(CsvRowSet csvRowSet) throws IOException { return new MapperKey<CsvColumnKey>(csvRowSet.getKeys()); } }
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); }
@Override public MapperKey<CsvColumnKey> newInstance(CsvRow csvRow) throws IOException { return new MapperKey<CsvColumnKey>(csvRow.getKeys()); } }
@Override public MapperKey<CsvColumnKey> newInstance(CsvRowSet csvRowSet) throws IOException { return new MapperKey<CsvColumnKey>(csvRowSet.getKeys()); } }
private SheetMapper<T> getPoiMapper(int startRow, Sheet sheet) { Row row = sheet.getRow(startRow); List<CsvColumnKey> keys = new ArrayList<CsvColumnKey>(row.getLastCellNum() - row.getFirstCellNum()); for(short i = row.getFirstCellNum(); i <= row.getLastCellNum(); i++) { Cell cell = row.getCell(i); if (cell != null && cell.getCellType() != Cell.CELL_TYPE_BLANK) { keys.add(new CsvColumnKey(cell.getStringCellValue(), i)); } } return getPoiMapper(new MapperKey<CsvColumnKey>(keys.toArray(new CsvColumnKey[0]))); }
public static MapperKey<DatastaxColumnKey> mapperKey(ColumnDefinitions metaData) { DatastaxColumnKey[] keys = new DatastaxColumnKey[metaData.size()]; for(int i = 0; i < metaData.size(); i++) { keys[i] = of(metaData, i); } return new MapperKey<DatastaxColumnKey>(keys); }
@SuppressWarnings("unchecked") @Override public void produces(CheckedConsumer<MapperKey<K>> consumer, String[] names) throws Exception { K[] columns1 = (K[]) Array.newInstance(keyClass, names.length); K[] columns2 = (K[]) Array.newInstance(keyClass, names.length); for(int i = 0; i < names.length; i++) { columns1[i] = newKey(names[i], i); columns2[i] = newKey(names[i], i+1); } consumer.accept(new MapperKey<K>(columns1)); consumer.accept(new MapperKey<K>(columns2)); }
@Test public void testMapperCacheLimits() throws Exception { MapperCache<SampleFieldKey, Object> cache = new MapperCache<SampleFieldKey, Object>(SampleFieldKeyMapperKeyComparator.INSTANCE); Object[] mappers = new Object[100]; for(int i = 0 ; i < 100; i++) { MapperKey<SampleFieldKey> key = new MapperKey<SampleFieldKey> (new SampleFieldKey("col" + i, 1), new SampleFieldKey("col" + i + 1, 2)); assertNull(cache.get(key)); Object o = new Object(); cache.add(key, o); assertEquals(o, cache.get(key)); mappers[i] = o; cache.add(key, new Object()); assertEquals(o, cache.get(key)); for(int j = 0 ; j < i; j++) { MapperKey<SampleFieldKey> key2 = new MapperKey<SampleFieldKey> (new SampleFieldKey("col" + j, 1), new SampleFieldKey("col" + j + 1, 2)); assertEquals(mappers[j], cache.get(key2)); } } }