public EditorData getRootData() throws UnableToCompleteException { TreeLogger rootLogger = logger.branch(TreeLogger.DEBUG, "Calculating root data for " + getEditorType().getParameterizedQualifiedSourceName()); return new EditorData.Builder(rootLogger).access( EditorAccess.root(getEditorType())).build(); }
public EditorData getRootData() throws UnableToCompleteException { TreeLogger rootLogger = logger.branch(TreeLogger.DEBUG, "Calculating root data for " + getEditorType().getParameterizedQualifiedSourceName()); return new EditorData.Builder(rootLogger).access( EditorAccess.root(getEditorType())).build(); }
private Set<String> getEditorFieldCleanupExpressions() { Set<String> result = new LinkedHashSet<>(); for (JClassType typeCandidate : model.getEditorType().getFlattenedSupertypeHierarchy()) { JClassType classType = typeCandidate.isClass(); if (classType != null) { for (JField field : classType.getFields()) { JClassType fieldClassOrInterfaceType = field.getType().isClassOrInterface(); if (fieldClassOrInterfaceType != null // field type assignable to HasCleanup .. && fieldClassOrInterfaceType.isAssignableTo(hasCleanupType) // .. but not assignable to Model && !fieldClassOrInterfaceType.isAssignableTo(baseModelType)) { result.add(String.format( "getEditor().%s", //$NON-NLS-1$ field.getName())); } } } } return result; }
private void writeCleanup() { logger.log(Type.DEBUG, "Starting to write cleanup impl. for editor " //$NON-NLS-1$ + model.getEditorType().getQualifiedSourceName());
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("}"); } }
factory.setSuperclass(Name.getSourceNameForClass(getDriverSuperclassType()) + "<" + model.getProxyType().getParameterizedQualifiedSourceName() + ", " + model.getEditorType().getParameterizedQualifiedSourceName() + ">"); factory.addImplementedInterface(typeName);
factory.setSuperclass(Name.getSourceNameForClass(getDriverSuperclassType()) + "<" + model.getProxyType().getParameterizedQualifiedSourceName() + ", " + model.getEditorType().getParameterizedQualifiedSourceName() + ">"); factory.addImplementedInterface(typeName);