@SuppressWarnings("unchecked") @Override public <S, P> FieldMapper<S, T> newFieldMapper( PropertyMapping<S, P, K> pm, MappingContextFactoryBuilder contextFactoryBuilder, MapperBuilderErrorHandler mappingErrorHandler ) { Getter<? super S, ? extends P> getter = (Getter<? super S, ? extends P>) pm.getColumnDefinition().getCustomGetterFrom(pm.getPropertyMeta().getOwnerType()); if (getter == null) { getter = pm.getPropertyMeta().getGetter(); } if (getter == null) { mappingErrorHandler.accessorNotFound("Could not find getter for " + pm.getColumnKey() + " type " + pm.getPropertyMeta().getPropertyType() + " path " + pm.getPropertyMeta().getPath() + ", See " + ErrorDoc.CTFM_GETTER_NOT_FOUND.toUrl()); return null; } ContextualSetter<? super T, ? super P> setter = getSetterForTarget(pm, contextFactoryBuilder); if (setter == null) { mappingErrorHandler.accessorNotFound("Could not find setter for " + pm.getColumnKey() + " type " + pm.getPropertyMeta().getPropertyType() + " path " + pm.getPropertyMeta().getPath() + " See " + ErrorDoc.CTFM_SETTER_NOT_FOUND.toUrl()); return null; } Type propertyType = pm.getPropertyMeta().getPropertyType(); return buildFieldMapper(getter, setter, propertyType); }
@SuppressWarnings("unchecked") @Override public <S, P> FieldMapper<S, T> newFieldMapper( PropertyMapping<S, P, K> pm, MappingContextFactoryBuilder contextFactoryBuilder, MapperBuilderErrorHandler mappingErrorHandler ) { Getter<? super S, ? extends P> getter = (Getter<? super S, ? extends P>) pm.getColumnDefinition().getCustomGetterFrom(pm.getPropertyMeta().getOwnerType()); if (getter == null) { getter = pm.getPropertyMeta().getGetter(); } if (getter == null) { mappingErrorHandler.accessorNotFound("Could not find getter for " + pm.getColumnKey() + " type " + pm.getPropertyMeta().getPropertyType() + " path " + pm.getPropertyMeta().getPath() + ", See " + ErrorDoc.CTFM_GETTER_NOT_FOUND.toUrl()); return null; } ContextualSetter<? super T, ? super P> setter = getSetterForTarget(pm, contextFactoryBuilder); if (setter == null) { mappingErrorHandler.accessorNotFound("Could not find setter for " + pm.getColumnKey() + " type " + pm.getPropertyMeta().getPropertyType() + " path " + pm.getPropertyMeta().getPath() + " See " + ErrorDoc.CTFM_SETTER_NOT_FOUND.toUrl()); return null; } Type propertyType = pm.getPropertyMeta().getPropertyType(); return buildFieldMapper(getter, setter, propertyType); }