org.sfm.map.AbstractFieldMapper Maven / Gradle / Ivy
package org.sfm.map;
public abstract class AbstractFieldMapper implements FieldMapper {
private final String name;
private final FieldMapperErrorHandler errorHandler;
public AbstractFieldMapper(final String name, final FieldMapperErrorHandler errorHandler) {
this.name = name;
this.errorHandler = errorHandler;
}
@Override
public final void map(final S source, final T target) throws Exception {
try {
mapUnsafe(source, target);
} catch(Exception ge) {
errorHandler.errorMappingField(name, source, target, ge);
}
}
protected abstract void mapUnsafe(S source, T target) throws Exception;
} © 2015 - 2025 Weber Informatics LLC | Privacy Policy