private <T> ContextualGetter<S, T> wrapGetterWithErrorHandler(final K columnKey, final ContextualGetter<S, T> getter) { if (getter != null && mapperConfig.hasFieldMapperErrorHandler()) { return FieldErrorHandlerGetter.<S, T, K>of(columnKey, getter, mapperConfig.fieldMapperErrorHandler()); } return getter; }
private <T> FieldMapper<S, T> wrapFieldMapperWithErrorHandler(final K columnKey, final FieldMapper<S, T> fieldMapper) { if (fieldMapper != null && mapperConfig.hasFieldMapperErrorHandler()) { return FieldErrorHandlerMapper.<S, T, K>of(columnKey, fieldMapper, mapperConfig.fieldMapperErrorHandler()); } return fieldMapper; }
private <T> FieldMapper<S, T> wrapFieldMapperWithErrorHandler(final K columnKey, final FieldMapper<S, T> fieldMapper) { if (fieldMapper != null && mapperConfig.hasFieldMapperErrorHandler()) { return FieldErrorHandlerMapper.<S, T, K>of(columnKey, fieldMapper, mapperConfig.fieldMapperErrorHandler()); } return fieldMapper; }
private <T> ContextualGetter<S, T> wrapGetterWithErrorHandler(final K columnKey, final ContextualGetter<S, T> getter) { if (getter != null && mapperConfig.hasFieldMapperErrorHandler()) { return FieldErrorHandlerGetter.<S, T, K>of(columnKey, getter, mapperConfig.fieldMapperErrorHandler()); } return getter; }
@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()); }