sw.println("public %s(%s parent, %s<%s> editor, String path) {",
simpleName, parentSourceName, Editor.class.getCanonicalName(),
editedSourceName);
sw.indentln("super(editor,path);");
sw.indentln("this.parent = parent;");
sw.println("}");
sw.println("@Override public boolean canSetInModel() {");
sw.indentln("return parent != null && %s && %s;",
data.getSetterName() == null ? "false" : "true",