
org.sfm.map.impl.FieldErrorHandlerMapper Maven / Gradle / Ivy
package org.sfm.map.impl;
import org.sfm.map.FieldMapper;
import org.sfm.map.FieldMapperErrorHandler;
import org.sfm.map.MappingContext;
public final class FieldErrorHandlerMapper implements FieldMapper {
private final FieldMapper delegate;
private final FieldMapperErrorHandler errorHandler;
private final K key;
public FieldErrorHandlerMapper(K key, FieldMapper delegate,
FieldMapperErrorHandler errorHandler) {
super();
this.key = key;
this.delegate = delegate;
this.errorHandler = errorHandler;
}
@Override
public void mapTo(S source, T target, MappingContext mappingContext) {
try {
delegate.mapTo(source, target, mappingContext);
} catch(Exception e) {
errorHandler.errorMappingField(key, source, target, e);
}
}
@Override
public String toString() {
return "FieldErrorHandlerMapper{" +
"delegate=" + delegate +
'}';
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy