@Override protected FieldMapperColumnDefinition<K> identity() { return FieldMapperColumnDefinition.<K>identity(); } }
@Override public FieldMapperColumnDefinition<CsvColumnKey> getColumnDefinition(CsvColumnKey key) { return FieldMapperColumnDefinition.<CsvColumnKey>identity(); }
private List<Tuple2<String, ColumnDefinition<CsvColumnKey, ?>>> getColumnDefinitions(String[] headers) { List<Tuple2<String,ColumnDefinition<CsvColumnKey, ?>>> columns = new ArrayList<Tuple2<String, ColumnDefinition<CsvColumnKey, ?>>>(); for(String header : headers) { columns.add(new Tuple2<String, ColumnDefinition<CsvColumnKey, ?>>(header, FieldMapperColumnDefinition.<CsvColumnKey>identity())); } return columns; }
private List<Tuple2<String, ColumnDefinition<CsvColumnKey, ?>>> getColumnDefinitions(String[] headers) { List<Tuple2<String,ColumnDefinition<CsvColumnKey, ?>>> columns = new ArrayList<Tuple2<String, ColumnDefinition<CsvColumnKey, ?>>>(); for(String header : headers) { columns.add(new Tuple2<String, ColumnDefinition<CsvColumnKey, ?>>(header, FieldMapperColumnDefinition.<CsvColumnKey>identity())); } return columns; }
/** * add a new mapping to the specified property with the specified index and the specified type. * * @param column the property name * @param index the property index * @param sqlType the property type, @see java.sql.Types * @return the current builder */ public JdbcMapperBuilder<T> addMapping(final String column, final int index, final int sqlType) { addMapping(column, index, sqlType, FieldMapperColumnDefinition.<JdbcColumnKey>identity()); return this; }
public JooqMapperBuilder<E> addField(JooqFieldKey key) { constantSourceMapperBuilder.addMapping(key, FieldMapperColumnDefinition.<JooqFieldKey>identity()); return this; }
private static Column[] toColumnDefinitions(String[] header, Column[] columnDefinitions, int offset) { FieldMapperColumnDefinition<CsvColumnKey> identity = FieldMapperColumnDefinition.<CsvColumnKey>identity(); for(int i = 0; i < header.length; i++) { columnDefinitions[i + offset] = new Column(header[i], identity); } return columnDefinitions; }
public <E> QueryDslMapperBuilder<T> addMapping(Expression<?> expression, int i) { constantSourceMapperBuilder.addMapping(new TupleElementKey(expression, i), FieldMapperColumnDefinition.<TupleElementKey>identity()); return this; }
public static <P extends Tuple2<?, ?>> ContextualSourceMapper<GettableByIndexData, P> newTupleMapper(Type target, TupleType tt, DatastaxMapperFactory factory) { ConstantSourceMapperBuilder<GettableByIndexData, P, DatastaxColumnKey> builder = DatastaxUDTGetter.newFieldMapperBuilder(factory, target); List<DataType> componentTypes = tt.getComponentTypes(); for(int i = 0; i < componentTypes.size(); i++) { FieldMapperColumnDefinition<DatastaxColumnKey> identity = FieldMapperColumnDefinition.identity(); builder.addMapping(new DatastaxColumnKey("elt" + i, i, componentTypes.get(i)), identity); } return builder.mapper(); } }
public static <P> ContextualSourceMapper<GettableByIndexData, P> newUDTMapper(Type target, UserType tt, DatastaxMapperFactory factory) { ConstantSourceMapperBuilder<GettableByIndexData, P, DatastaxColumnKey> builder = newFieldMapperBuilder(factory, target); Iterator<UserType.Field> iterator = tt.iterator(); int i = 0; while(iterator.hasNext()) { UserType.Field f = iterator.next(); FieldMapperColumnDefinition<DatastaxColumnKey> identity = FieldMapperColumnDefinition.identity(); builder.addMapping(new DatastaxColumnKey(f.getName(), i, f.getType()), identity); i ++; } return builder.mapper(); }
@Test public void testAddFailedPropertyIgnoreError() { final ClassMeta<DbObject> classMeta = ReflectionService.newInstance().getClassMeta(DbObject.class); PropertyMappingsBuilder<DbObject, SampleFieldKey> builder2 = PropertyMappingsBuilder.of(classMeta, MapperConfig.<SampleFieldKey, Object[]>fieldMapperConfig().mapperBuilderErrorHandler(IgnoreMapperBuilderErrorHandler.INSTANCE), CONSTANT_PREDICATE); builder2.addProperty(new SampleFieldKey("id", 0), FieldMapperColumnDefinition.<SampleFieldKey>identity()); builder2.addProperty(new SampleFieldKey("not_id", 0), FieldMapperColumnDefinition.<SampleFieldKey>identity()); List<PropertyMapping<DbObject, ?, SampleFieldKey>> props = getAllProperties(builder2); assertEquals(2, props.size()); assertNull(props.get(1)); }
@Test public void testGetterNotFound() { ConstantTargetFieldMapperFactory<Appendable, SampleFieldKey> factory = ConstantTargetFieldMapperFactoryImpl.<Appendable, SampleFieldKey>newInstance(setterFactory, Appendable.class); try { PropertyMeta<Object, Object> pm = mock(PropertyMeta.class); PropertyMapping<Object, Object, SampleFieldKey> propertyMapping = new PropertyMapping<Object, Object, SampleFieldKey>(pm, new SampleFieldKey("hh", 0), FieldMapperColumnDefinition.<SampleFieldKey>identity()); factory.newFieldMapper(propertyMapping, null, RethrowMapperBuilderErrorHandler.INSTANCE); fail(); } catch (MapperBuildingException e) { } }
@Test public void testAddPropertyIgnore() { final ClassMeta<DbObject> classMeta = ReflectionService.newInstance().getClassMeta(DbObject.class); PropertyMappingsBuilder<DbObject, SampleFieldKey> builder2 = defaultPropertyMappingBuilder(classMeta); builder2.addProperty(new SampleFieldKey("not_id", 0), FieldMapperColumnDefinition.<SampleFieldKey>identity().addIgnore()); List<PropertyMapping<DbObject, ?, SampleFieldKey>> props = getAllProperties(builder2); assertEquals(1, props.size()); assertNull(props.get(0)); }
@Test public void test418() { ClassMeta<List<Tuple2<B, List<C>>>> classMeta2 = ReflectionService.newInstance().getClassMeta(new TypeReference<List<Tuple2<B, List<C>>>>() {}.getType()); PropertyMappingsBuilder<List<Tuple2<B, List<C>>>, SampleFieldKey> builder2 = defaultPropertyMappingBuilder(classMeta2); PropertyMapping<List<Tuple2<B, List<C>>>, Object, SampleFieldKey> pm1 = builder2.addProperty(new SampleFieldKey("id", 1), FieldMapperColumnDefinition.<SampleFieldKey>identity()); PropertyMapping<List<Tuple2<B, List<C>>>, Object, SampleFieldKey> pm2 = builder2.addProperty(new SampleFieldKey("id", 1), FieldMapperColumnDefinition.<SampleFieldKey>identity()); assertEquals("[0].element1[0].id", pm2.getPropertyMeta().getPath()); }
public void testAnonymousInArray() { final ClassMeta<AnonymousElement> classMeta = ReflectionService.newInstance().getClassMeta(AnonymousElement.class); PropertyMappingsBuilder<AnonymousElement, SampleFieldKey> builder2 = defaultPropertyMappingBuilder(classMeta); builder2.addProperty(new SampleFieldKey("phones", 0), FieldMapperColumnDefinition.<SampleFieldKey>identity()); assertIsPhonesElement(builder2); }
@Test public void testStringInArray() { final ClassMeta<AnonymousElement> classMeta = ReflectionService.newInstance().getClassMeta(AnonymousElement.class); PropertyMappingsBuilder<AnonymousElement, SampleFieldKey> builder = defaultPropertyMappingBuilder(classMeta); builder.addProperty(new SampleFieldKey("phones_str", 0), FieldMapperColumnDefinition.<SampleFieldKey>identity()); assertIsPhonesElement(builder); }
@Test public void testAnnotations() { final ClassMeta<ObjectWithAnnotation> classMeta = ReflectionService.newInstance().getClassMeta(ObjectWithAnnotation.class); PropertyMappingsBuilder<ObjectWithAnnotation, SampleFieldKey> builder2 = defaultPropertyMappingBuilder(classMeta); builder2.addProperty(new SampleFieldKey("id", 0), FieldMapperColumnDefinition.<SampleFieldKey>identity()); List<PropertyMapping<ObjectWithAnnotation, ?, SampleFieldKey>> propertyMappings = builder2.currentProperties(); assertTrue(propertyMappings.get(0).getColumnDefinition().isKey()); }
public static <T, P> PropertyMapping<T, P, SampleFieldKey> createPropertyMapping( Class<T> target, String property) { ClassMeta<T> classMeta = REFLECTION_SERVICE.getClassMeta(target); PropertyMeta<T, P> propertyMeta = classMeta.newPropertyFinder().findProperty(DefaultPropertyNameMatcher.of(property), new Object[0], (TypeAffinity)null, ConstantPredicate.<PropertyMeta<?, ?>>truePredicate()); PropertyMapping<T, P , SampleFieldKey> pm = new PropertyMapping<T, P, SampleFieldKey>( propertyMeta, new SampleFieldKey(property, 0), FieldMapperColumnDefinition.<SampleFieldKey>identity()); return pm; }
private MapperConfig<SampleFieldKey, Object[]> mapperConfig() { FieldMapperColumnDefinitionProviderImpl<SampleFieldKey> provider = new FieldMapperColumnDefinitionProviderImpl<SampleFieldKey>(); provider.addColumnDefinition("benchmark", FieldMapperColumnDefinition.<SampleFieldKey>identity().add(new SetterProperty(SETTER)).add(new GetterProperty(GETTER))); return MapperConfig.<SampleFieldKey, Object[]>fieldMapperConfig().columnDefinitions(provider); } }
@Test public void test431() { ClassMeta<FooN> classMeta = ReflectionService.newInstance().getClassMeta(FooN.class); PropertyMappingsBuilder<FooN, SampleFieldKey> builder = defaultPropertyMappingBuilder(classMeta); SampleFieldKey networks_network_ipv4 = new SampleFieldKey("networks_network_ipv4", 1); FieldMapperColumnDefinition<SampleFieldKey> identity = FieldMapperColumnDefinition.<SampleFieldKey>identity(); PropertyMapping<FooN, Object, SampleFieldKey> propertyMapping = builder.addProperty(networks_network_ipv4, identity); assertEquals("networks[0].network.ipv4", propertyMapping.getPropertyMeta().getPath()); }