public CsvMapperBuilder(final ClassMeta<T> classMeta, ColumnDefinitionProvider<CsvColumnKey> columnDefinitionProvider) { this( classMeta, MapperConfig.<CsvColumnKey, CsvRow>config(columnDefinitionProvider), CsvRowGetterFactory.INSTANCE, new CsvMappingContextFactoryBuilder(!MapperConfig.<CsvColumnKey, CsvRow>config(columnDefinitionProvider).unorderedJoin()) ); }
public CsvMapperBuilder(final ClassMeta<T> classMeta, ColumnDefinitionProvider<CsvColumnKey> columnDefinitionProvider) { this( classMeta, MapperConfig.<CsvColumnKey, CsvRow>config(columnDefinitionProvider), CsvRowGetterFactory.INSTANCE, new CsvMappingContextFactoryBuilder(!MapperConfig.<CsvColumnKey, CsvRow>config(columnDefinitionProvider).unorderedJoin()) ); }
public final MapperConfig<K, S> mapperConfig() { return MapperConfig .<K, S>config(enrichColumnDefinitions(columnDefinitions)) .mapperBuilderErrorHandler(mapperBuilderErrorHandler) .propertyNameMatcherFactory(propertyNameMatcherFactory) .failOnAsm(failOnAsm) .asmMapperNbFieldsLimit(asmMapperNbFieldsLimit) .fieldMapperErrorHandler(fieldMapperErrorHandler) .consumerErrorHandler(consumerErrorHandler) .maxMethodSize(maxMethodSize) .assumeInjectionModifiesValues(assumeInjectionModifiesValues) .discriminators(discriminators) .rowFilter(rowFilter) .unorderedJoin(unorderedJoin); }
public final MapperConfig<K, S> mapperConfig() { return MapperConfig .<K, S>config(enrichColumnDefinitions(columnDefinitions)) .mapperBuilderErrorHandler(mapperBuilderErrorHandler) .propertyNameMatcherFactory(propertyNameMatcherFactory) .failOnAsm(failOnAsm) .asmMapperNbFieldsLimit(asmMapperNbFieldsLimit) .fieldMapperErrorHandler(fieldMapperErrorHandler) .consumerErrorHandler(consumerErrorHandler) .maxMethodSize(maxMethodSize) .assumeInjectionModifiesValues(assumeInjectionModifiesValues) .discriminators(discriminators) .rowFilter(rowFilter) .unorderedJoin(unorderedJoin); }
@Test public void testFieldMapperErrorHandler() throws Exception{ ConstantSourceMapperBuilder<Object, MyObjectWithInner, SampleFieldKey> constantSourceMapperBuilder = ConstantSourceMapperBuilder.<Object, MyObjectWithInner, SampleFieldKey>newConstantSourceMapperBuilder( mapperSource, classMeta, MapperConfig.config(new IdentityFieldMapperColumnDefinitionProvider<SampleFieldKey>()).fieldMapperErrorHandler(new FieldMapperErrorHandler<SampleFieldKey>() { @Override public void errorMappingField(SampleFieldKey key, Object source, Object target, Exception error, Context mappingContext) throws MappingException { } }), new MappingContextFactoryBuilder<Object, SampleFieldKey>(null, true), SampleFieldKey.KEY_FACTORY ); constantSourceMapperBuilder.addMapping(new SampleFieldKey("prop_date", 16), FieldMapperColumnDefinition.<SampleFieldKey>identity()); SourceMapper<Object, MyObjectWithInner> mapper = constantSourceMapperBuilder.mapper(); MyObjectWithInner o = mapper.map(null, null); System.out.println("mapper = " + mapper); assertNull(o.prop.date); }
@Test public void testAnonymousParameterWithDifferentType() throws Exception { ConstantSourceMapperBuilder<Object, MyObjectWithInner, SampleFieldKey> constantSourceMapperBuilder = ConstantSourceMapperBuilder.<Object, MyObjectWithInner, SampleFieldKey>newConstantSourceMapperBuilder( mapperSource, classMeta, MapperConfig.config(new IdentityFieldMapperColumnDefinitionProvider<SampleFieldKey>()), new MappingContextFactoryBuilder<Object, SampleFieldKey>(null, true), SampleFieldKey.KEY_FACTORY ); constantSourceMapperBuilder.addMapping(new SampleFieldKey("prop", 0, Date.class), FieldMapperColumnDefinition.<SampleFieldKey>identity()); SourceMapper<Object, MyObjectWithInner> mapper = constantSourceMapperBuilder.mapper(); MyObjectWithInner o = mapper.map(null, null); assertEquals(DATE, o.prop.date); assertNull(o.prop.str); }
@Test public void testMapInnerObjectWithMapper() throws Exception { ConstantSourceMapperBuilder<Object, MyObjectWithInner, SampleFieldKey> constantSourceMapperBuilder = ConstantSourceMapperBuilder.<Object, MyObjectWithInner, SampleFieldKey>newConstantSourceMapperBuilder( mapperSource, classMeta, MapperConfig.config(new IdentityFieldMapperColumnDefinitionProvider<SampleFieldKey>()), new MappingContextFactoryBuilder<Object, SampleFieldKey>(null, true), SampleFieldKey.KEY_FACTORY ); constantSourceMapperBuilder.addMapping(new SampleFieldKey("prop_date", 0), FieldMapperColumnDefinition.<SampleFieldKey>identity()); SourceMapper<Object, MyObjectWithInner> mapper = constantSourceMapperBuilder.mapper(); MyObjectWithInner o = mapper.map(null, null); assertEquals(DATE, o.prop.date); assertNull(o.prop.str); }