if (d.getSetterName() != null && d.isLeafValueEditor()) {
// if (editor.subEditor != null && can().access()) {
sw.println("if (editor.%s != null && %s) {", d.getSimpleExpression(),
d.getBeanOwnerGuard("getObject()"));
sw.indent();
if (d.isDelegateRequired()) {
sw.println("%s.flush(errorAccumulator);", delegateFields.get(d));
// mutableObject.setFoo((cast)fooDelegate.getValue());
sw.println("%s.%s((%s)%s.getObject());", mutableObjectExpression,
d.getSetterName(), d.getEditedType().getQualifiedSourceName(),