private Set<String> getModelCleanupExpressions() { Set<String> result = new LinkedHashSet<>(); // top-level Model if (model.getProxyType().isAssignableTo(hasCleanupType)) { result.add("getObject()"); //$NON-NLS-1$ } // all Models edited through the top-level Model for (EditorData editorData : model.getEditorData()) { if (editorData.getPropertyOwnerType().isAssignableTo(hasCleanupType)) { result.add(String.format( "getObject()%s", //$NON-NLS-1$ editorData.getBeanOwnerExpression())); } } return result; }
private void writeCreateDelegate(SourceWriter sw) throws UnableToCompleteException { String editorDelegateName = getEditorDelegate(model.getRootData()); sw.println("@Override public void accept(%s visitor) {", EditorVisitor.class.getCanonicalName()); sw.indent(); sw.println("%1$s ctx = new %1$s(getDelegate(), %2$s.class, getObject());", RootEditorContext.class.getCanonicalName(), model.getProxyType().getQualifiedSourceName()); sw.println("ctx.traverse(visitor, getDelegate());"); sw.outdent(); sw.println("}"); sw.println("@Override protected %s createDelegate() {", Name.getSourceNameForClass(getEditorDelegateType()), model.getProxyType().getQualifiedSourceName(), model.getEditorType().getQualifiedSourceName()); sw.indent(); sw.println("return new %1$s();", editorDelegateName); sw.outdent(); sw.println("}"); } }
private void writeCreateDelegate(SourceWriter sw) throws UnableToCompleteException { String editorDelegateName = getEditorDelegate(model.getRootData()); sw.println("@Override public void accept(%s visitor) {", EditorVisitor.class.getCanonicalName()); sw.indent(); sw.println("%1$s ctx = new %1$s(getDelegate(), %2$s.class, getObject());", RootEditorContext.class.getCanonicalName(), model.getProxyType().getQualifiedSourceName()); sw.println("ctx.traverse(visitor, getDelegate());"); sw.outdent(); sw.println("}"); sw.println("@Override protected %s createDelegate() {", Name.getSourceNameForClass(getEditorDelegateType()), model.getProxyType().getQualifiedSourceName(), model.getEditorType().getQualifiedSourceName()); sw.indent(); sw.println("return new %1$s();", editorDelegateName); sw.outdent(); sw.println("}"); } }
packageName, simpleSourceName); factory.setSuperclass(Name.getSourceNameForClass(getDriverSuperclassType()) + "<" + model.getProxyType().getParameterizedQualifiedSourceName() + ", " + model.getEditorType().getParameterizedQualifiedSourceName() + ">");
packageName, simpleSourceName); factory.setSuperclass(Name.getSourceNameForClass(getDriverSuperclassType()) + "<" + model.getProxyType().getParameterizedQualifiedSourceName() + ", " + model.getEditorType().getParameterizedQualifiedSourceName() + ">");
super.writeAdditionalContent(logger, context, model, sw); final BeanHelper beanHelper = cache.createHelper(model.getProxyType(), logger, context);