final AValueMappingDef<Object, Object, H> vm = valueMappings.expectedEntryFor(types, path);
return vm.map(source, types, this, context);
}
@Override public void mapDeferred(final APath path, final Object sourceRaw, final AFunction0<Object, Exception> target, final AQualifiedSourceAndTargetType types, final AVoidFunction1<Object, Exception> callback) {
logger.debug (new AStringFunction0() {
@Override public String apply() {
return "map deferred: " + types + " @ " + path;
}
});
deferredWork.add(new AVoidFunction0<Exception>() {
@Override public void apply() throws Exception {
logger.debug(new AStringFunction0() {
@Override
public String apply() {
return "processing deferred: " + types + " @ " + path;
}
});