@Override protected FieldMapperColumnDefinition<K> identity() { return FieldMapperColumnDefinition.<K>identity(); } }
/** * add a new mapping to the specified property with a key property definition and an undefined type. * The index is incremented for each non indexed property mapping. * * @param column the property name * @return the current builder */ public final B addKey(String column) { return addMapping(column, calculatedIndex++, FieldMapperColumnDefinition.<K>key()); }
public static <K extends FieldKey<K>> FieldMapperColumnDefinition<K> customGetterFactory(final GetterFactory<?, K> getterFactory) { return FieldMapperColumnDefinition.<K>identity().addGetterFactory(getterFactory); }
public static <K extends FieldKey<K>> FieldMapperColumnDefinition<K> customFieldMapperDefinition(final FieldMapper<?, ?> mapper) { return FieldMapperColumnDefinition.<K>identity().addFieldMapper(mapper); }
FieldMapperColumnDefinition.<SampleFieldKey>identity().addRename("blop").addGetter(getter).addFieldMapper(fieldMapper).addGetterFactory(getterFactory).addKey(appliesTo); Assert.assertEquals("blop", compose.rename(new SampleFieldKey("bar", -1)).getName()); assertEquals(fieldMapper, compose.getCustomFieldMapper()); assertEquals(getterFactory, compose.getCustomGetterFactoryFrom(InputStream.class)); assertNull(compose.getCustomGetterFactoryFrom(Date.class)); assertEquals(new Integer(3), compose.getCustomGetterFrom(InputStream.class).get(null)); assertNull(compose.getCustomGetterFrom(Date.class)); assertFalse(compose.ignore()); assertTrue(FieldMapperColumnDefinition.<SampleFieldKey>identity().addIgnore().ignore()); assertEquals("ColumnDefinition{Rename{'blop'}, Getter{Getter}, FieldMapper{FieldMapper}, GetterFactory{GetterFactory}, Key{K}, Ignore{}}", compose.addIgnore().toString()); assertTrue(compose.isKey()); assertFalse(FieldMapperColumnDefinition.<SampleFieldKey>identity().isKey()); assertSame(appliesTo, compose.keyAppliesTo());
@SuppressWarnings("unchecked") public B addColumn(K key, FieldMapperColumnDefinition<K> columnDefinition) { final FieldMapperColumnDefinition<K> composedDefinition = columnDefinition.compose(mapperConfig.columnDefinitions().getColumnDefinition(key)); final K mappedColumnKey = composedDefinition.rename(key); if (composedDefinition.has(ConstantValueProperty.class)) { ConstantValueProperty staticValueProperty = composedDefinition.lookFor(ConstantValueProperty.class); PropertyMeta<T, Object> meta = new ObjectPropertyMeta<T, Object>(key.getName(), classMeta.getType(), reflectionService, staticValueProperty.getType(), ScoredGetter.of(new ConstantGetter<T, Object>(staticValueProperty.getValue()), 1), null, null); propertyMappingsBuilder.addProperty(key, columnDefinition, meta); } else { propertyMappingsBuilder.addProperty(mappedColumnKey, composedDefinition); } return (B) this; }
public FieldMapperColumnDefinition<K> addGetterFactory(GetterFactory<?, K> getterFactory) { return add(new GetterFactoryProperty(getterFactory)); } public FieldMapperColumnDefinition<K> addFieldMapper(FieldMapper<?, ?> mapper){
@Test public void testBigInteger() throws Exception { BigDecimal bg = new BigDecimal("314"); when(resultSet.getBigDecimal(1)).thenReturn(bg); Getter<ResultSet, BigInteger> getter = factory.newGetter(BigInteger.class, key(Types.DECIMAL), IDENTITY.properties()); assertEquals(bg.toBigInteger(), getter.get(resultSet)); reset(resultSet); when(resultSet.getBigDecimal(1)).thenReturn(null); assertNull(getter.get(resultSet)); reset(resultSet); getter = factory.newGetter(BigInteger.class, key(Types.VARCHAR), IDENTITY.properties()); when(resultSet.getString(1)).thenReturn("314"); assertEquals(bg.toBigInteger(), getter.get(resultSet)); reset(resultSet); when(resultSet.getString(1)).thenReturn(null); assertNull(getter.get(resultSet)); reset(resultSet); getter = factory.newGetter(BigInteger.class, key(Types.DECIMAL), IDENTITY.add(SqlTypeColumnProperty.of(Types.VARCHAR)).properties()); when(resultSet.getString(1)).thenReturn("314"); assertEquals(bg.toBigInteger(), getter.get(resultSet)); reset(resultSet); when(resultSet.getString(1)).thenReturn(null); assertNull(getter.get(resultSet)); }
public FieldMapper<?, ?> getCustomFieldMapper() { FieldMapperProperty prop = lookFor(FieldMapperProperty.class); if (prop != null) { return prop.getFieldMapper(); } return null; }
@SuppressWarnings("unchecked") public B addColumn(K key, FieldMapperColumnDefinition<K> columnDefinition) { final FieldMapperColumnDefinition<K> composedDefinition = columnDefinition.compose(mapperConfig.columnDefinitions().getColumnDefinition(key)); final K mappedColumnKey = composedDefinition.rename(key); if (composedDefinition.has(ConstantValueProperty.class)) { ConstantValueProperty staticValueProperty = composedDefinition.lookFor(ConstantValueProperty.class); PropertyMeta<T, Object> meta = new ObjectPropertyMeta<T, Object>(key.getName(), classMeta.getType(), reflectionService, staticValueProperty.getType(), ScoredGetter.of(new ConstantGetter<T, Object>(staticValueProperty.getValue()), 1), null, null); propertyMappingsBuilder.addProperty(key, columnDefinition, meta); } else { propertyMappingsBuilder.addProperty(mappedColumnKey, composedDefinition); } return (B) this; }
public static <K extends FieldKey<K>> FieldMapperColumnDefinition<K> customGetterFactory(final GetterFactory<?, K> getterFactory) { return FieldMapperColumnDefinition.<K>identity().addGetterFactory(getterFactory); }
public static <K extends FieldKey<K>> FieldMapperColumnDefinition<K> customFieldMapperDefinition(final FieldMapper<?, ?> mapper) { return FieldMapperColumnDefinition.<K>identity().addFieldMapper(mapper); }