String subDelegateType = getEditorDelegate(d); if (d.isDelegateRequired()) { sw.println("if (editor.%s != null) {", d.getSimpleExpression()); sw.indent(); sw.println("%s = new %s();", delegateFields.get(d), subDelegateType); sw.println("addSubDelegate(%s, appendPath(\"%s\"), editor.%s);", delegateFields.get(d), d.getDeclaredPath(), d.getSimpleExpression()); sw.outdent(); sw.println("}"); sw.println( "%s ctx = new %s(getObject(), editor.%s, appendPath(\"%s\"));", editorContextName, editorContextName, d.getSimpleExpression(), d.getDeclaredPath()); if (d.isDelegateRequired()) {
String subDelegateType = getEditorDelegate(d); if (d.isDelegateRequired()) { sw.println("if (editor.%s != null) {", d.getSimpleExpression()); sw.indent(); sw.println("%s = new %s();", delegateFields.get(d), subDelegateType); sw.println("addSubDelegate(%s, appendPath(\"%s\"), editor.%s);", delegateFields.get(d), d.getDeclaredPath(), d.getSimpleExpression()); sw.outdent(); sw.println("}"); sw.println( "%s ctx = new %s(getObject(), editor.%s, appendPath(\"%s\"));", editorContextName, editorContextName, d.getSimpleExpression(), d.getDeclaredPath()); if (d.isDelegateRequired()) {