Search in sources :

Example 1 with DefaultPropertyNameMatcherFactory

use of org.simpleflatmapper.map.mapper.DefaultPropertyNameMatcherFactory in project SimpleFlatMapper by arnaudroger.

the class AbstractMapperFactoryTest method testDefaultMapperConfig.

@Test
public void testDefaultMapperConfig() {
    MapperFactory mapperFactory = new MapperFactory();
    MapperConfig<SampleFieldKey, FieldMapperColumnDefinition<SampleFieldKey>> 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());
}
Also used : FieldMapperColumnDefinition(org.simpleflatmapper.map.property.FieldMapperColumnDefinition) ArrayList(java.util.ArrayList) Predicate(org.simpleflatmapper.util.Predicate) RethrowMapperBuilderErrorHandler(org.simpleflatmapper.map.error.RethrowMapperBuilderErrorHandler) AbstractMapperFactory(org.simpleflatmapper.map.mapper.AbstractMapperFactory) RethrowConsumerErrorHandler(org.simpleflatmapper.map.error.RethrowConsumerErrorHandler) SampleFieldKey(org.simpleflatmapper.test.map.SampleFieldKey) DefaultPropertyNameMatcherFactory(org.simpleflatmapper.map.mapper.DefaultPropertyNameMatcherFactory) Test(org.junit.Test)

Example 2 with DefaultPropertyNameMatcherFactory

use of org.simpleflatmapper.map.mapper.DefaultPropertyNameMatcherFactory in project SimpleFlatMapper by arnaudroger.

the class SfmResultSetHandlerFactoryBuilder method newFactory.

@Override
public <E> ResultSetHandlerFactory<E> newFactory(Class<E> aClass) {
    boolean exactMatch = !isAutoDeriveColumnNames();
    DefaultPropertyNameMatcherFactory propertyNameMatcherFactory = DefaultPropertyNameMatcherFactory.DEFAULT.exactMatch(exactMatch).caseSensitive(isCaseSensitive());
    Map<String, String> columnMappings = getColumnMappings();
    JdbcMapperFactory jdbcMapperFactory = JdbcMapperFactory.newInstance().propertyNameMatcherFactory(propertyNameMatcherFactory);
    if (columnMappings != null) {
        jdbcMapperFactory.addAliases(columnMappings);
    }
    DynamicJdbcMapper<E> dynamicJdbcMapper = (DynamicJdbcMapper<E>) jdbcMapperFactory.newMapper(aClass);
    return new SfmResultSetHandlerFactory<E>(dynamicJdbcMapper);
}
Also used : JdbcMapperFactory(org.simpleflatmapper.jdbc.JdbcMapperFactory) DynamicJdbcMapper(org.simpleflatmapper.jdbc.DynamicJdbcMapper) DefaultPropertyNameMatcherFactory(org.simpleflatmapper.map.mapper.DefaultPropertyNameMatcherFactory)

Aggregations

DefaultPropertyNameMatcherFactory (org.simpleflatmapper.map.mapper.DefaultPropertyNameMatcherFactory)2 ArrayList (java.util.ArrayList)1 Test (org.junit.Test)1 DynamicJdbcMapper (org.simpleflatmapper.jdbc.DynamicJdbcMapper)1 JdbcMapperFactory (org.simpleflatmapper.jdbc.JdbcMapperFactory)1 RethrowConsumerErrorHandler (org.simpleflatmapper.map.error.RethrowConsumerErrorHandler)1 RethrowMapperBuilderErrorHandler (org.simpleflatmapper.map.error.RethrowMapperBuilderErrorHandler)1 AbstractMapperFactory (org.simpleflatmapper.map.mapper.AbstractMapperFactory)1 FieldMapperColumnDefinition (org.simpleflatmapper.map.property.FieldMapperColumnDefinition)1 SampleFieldKey (org.simpleflatmapper.test.map.SampleFieldKey)1 Predicate (org.simpleflatmapper.util.Predicate)1