new PropertyMappingsBuilder<T, K>( classMeta, mapperConfig.propertyNameMatcherFactory(), mapperConfig.mapperBuilderErrorHandler(), propertyPredicateFactory,
new PropertyMappingsBuilder<T, K>( classMeta, mapperConfig.propertyNameMatcherFactory(), mapperConfig.mapperBuilderErrorHandler(), propertyPredicateFactory,
@Test public void testPropertyNameMatcherFactory() { PropertyNameMatcherFactory factory = new PropertyNameMatcherFactory() { @Override public PropertyNameMatcher newInstance(FieldKey<?> key) { return null; } }; assertSame(factory, new MapperFactory().propertyNameMatcherFactory(factory).mapperConfig().propertyNameMatcherFactory()); }
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 testCopyConstructor() { MapperFactory mapperFactory = new MapperFactory(); MapperFactory mapperFactory2 = new MapperFactory(mapperFactory); Assert.assertEquals(mapperFactory.columnDefinitions(), mapperFactory2.columnDefinitions()); Assert.assertEquals(mapperFactory.getReflectionService().isAsmActivated(), mapperFactory2.getReflectionService().isAsmActivated()); Assert.assertEquals(mapperFactory.mapperConfig().failOnAsm(), mapperFactory2.mapperConfig().failOnAsm()); Assert.assertEquals(mapperFactory.mapperConfig().asmMapperNbFieldsLimit(), mapperFactory2.mapperConfig().asmMapperNbFieldsLimit()); Assert.assertEquals(mapperFactory.mapperConfig().propertyNameMatcherFactory(), mapperFactory2.mapperConfig().propertyNameMatcherFactory()); Assert.assertEquals(mapperFactory.mapperConfig().maxMethodSize(), mapperFactory2.mapperConfig().maxMethodSize()); } @Test
@Test public void testDefaultMapperConfig() { MapperFactory mapperFactory = new MapperFactory(); MapperConfig<SampleFieldKey, Object[]> mapperConfig = mapperFactory.mapperConfig(); final ArrayList<Object> properties = new ArrayList<Object>(); mapperConfig.columnDefinitions().forEach(Object.class, new BiConsumer<Predicate<? super SampleFieldKey>, Object>() { @Override public void accept(Predicate<? super SampleFieldKey> predicate, Object o) { properties.add(o); } }); assertTrue(properties.isEmpty()); assertFalse(mapperConfig.failOnAsm()); assertEquals(NO_ASM_MAPPER_THRESHOLD, mapperConfig.asmMapperNbFieldsLimit()); assertNull(mapperConfig.fieldMapperErrorHandler()); assertFalse(mapperConfig.hasFieldMapperErrorHandler()); assertTrue(mapperConfig.mapperBuilderErrorHandler() instanceof RethrowMapperBuilderErrorHandler); assertTrue(mapperConfig.consumerErrorHandler() instanceof RethrowConsumerErrorHandler); assertEquals(MapperConfig.MAX_METHOD_SIZE, mapperConfig.maxMethodSize()); assertTrue(mapperConfig.propertyNameMatcherFactory() instanceof DefaultPropertyNameMatcherFactory); assertTrue(mapperFactory.getReflectionService().isAsmActivated()); }