All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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 MappingException {
		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