private ExpressionTree tryCreateQualIdent(String typeName) { TypeElement typeElement = copy.getElements().getTypeElement(typeName); if (typeElement != null) { return getTreeMaker().QualIdent(typeElement); } return null; }
TypeElement typeElement = wc.getElements().getTypeElement(ifName); methods.addAll(ElementFilter.methodsIn(typeElement.getEnclosedElements()));
private ExpressionTree qualIdentFor(String name) { Elements elements = copy.getElements(); TreeMaker tm = copy.getTreeMaker(); int lastDot = name.lastIndexOf('.'); if (lastDot < 0) return tm.Identifier(elements.getName(name)); return tm.MemberSelect(qualIdentFor(name.substring(0, lastDot)), elements.getName(name.substring(lastDot + 1))); }
TypeElement typeElement = wc.getElements().getTypeElement(typeName); if (typeElement == null) { throw new IllegalArgumentException("Type " + typeName + " cannot be found"); // NOI18N
private Element getElementByFQN(String fqn) { Elements elements = copy.getElements(); Element element = elements.getTypeElement(fqn); if (element == null) element = elements.getPackageElement(fqn); if (element == null) element = Symtab.instance(copy.impl.getJavacTask().getContext()).enterClass((com.sun.tools.javac.util.Name)elements.getName(fqn)); return element; }
private static AnnotationTree createAnnotation(ProxyAction action, TreeMaker make, WorkingCopy workingCopy) { List<AssignmentTree> annAttrs = new LinkedList<AssignmentTree>(); for (String attrName : ProxyAction.getAnnotationAttributeNames()) { if (action.isAnnotationAttributeSet(attrName)) { Object value = action.getAnnotationAttributeValue(attrName); ExpressionTree expTree; if (value instanceof String) { expTree = make.Literal(value); } else if (value instanceof ProxyAction.BlockingType) { expTree = make.MemberSelect( make.MemberSelect(make.QualIdent(workingCopy.getElements().getTypeElement("org.jdesktop.application.Task")), // NOI18N "BlockingScope"), // NOI18N value.toString()); } else { continue; } ExpressionTree identTree = make.Identifier(attrName); AssignmentTree attrTree = make.Assignment(identTree, expTree); annAttrs.add(attrTree); } } return make.Annotation(make.QualIdent(workingCopy.getElements().getTypeElement("org.jdesktop.application.Action")), annAttrs); // NOI18N }
methodModifiers, action.getMethodName(), make.QualIdent(workingCopy.getElements().getTypeElement("org.jdesktop.application.Task")), // NOI18N Collections.<TypeParameterTree>emptyList(), Collections.<VariableTree>emptyList(),
TypeElement transientElement = wc.getElements().getTypeElement("javax.persistence.Transient"); // NOI18N TypeMirror transientMirror = transientElement.asType(); Tree transientType = make.Type(transientMirror); AnnotationTree transientTree = make.Annotation(transientType, Collections.EMPTY_LIST); ModifiersTree modifiers = make.Modifiers(Modifier.PRIVATE, Collections.singletonList(transientTree)); TypeElement changeSupportElement = wc.getElements().getTypeElement("java.beans.PropertyChangeSupport"); // NOI18N TypeMirror changeSupportMirror = changeSupportElement.asType(); Tree changeSupportType = make.Type(changeSupportMirror);
Elements elements = copy.getElements(); ElementUtilities elementUtilities = copy.getElementUtilities();
TypeElement cascadeTypeElement = wc.getElements().getTypeElement("javax.persistence.CascadeType"); // NOI18N AssignmentTree cascadeParameter = make.Assignment(make.Identifier("cascade"), make.MemberSelect(make.QualIdent(cascadeTypeElement),"ALL")); // NOI18N AssignmentTree mappedByParameter = make.Assignment(make.Identifier("mappedBy"), make.Literal(df[0])); // NOI18N parameters.add(cascadeParameter); parameters.add(mappedByParameter); TypeElement oneToManyElement = wc.getElements().getTypeElement("javax.persistence.OneToMany"); // NOI18N AnnotationTree oneToManyTree = make.Annotation(make.QualIdent(oneToManyElement), parameters); ModifiersTree modifiers = make.Modifiers(Collections.singleton(Modifier.PRIVATE), Collections.singletonList(oneToManyTree)); TypeElement collectionElement = wc.getElements().getTypeElement("java.util.Collection"); // NOI18N TypeElement detailElement = wc.getElements().getTypeElement(detailInfo[1]); ParameterizedTypeTree collectionTree = make.ParameterizedType(make.QualIdent(collectionElement), Collections.singletonList(make.QualIdent(detailElement))); VariableTree field = make.Variable(modifiers, masterFieldName, collectionTree, null);
parameters.add(insertableParameter); TypeElement joinColumnElement = wc.getElements().getTypeElement("javax.persistence.JoinColumn"); // NOI18N AnnotationTree joinColumnTree = make.Annotation(make.QualIdent(joinColumnElement), parameters); TypeElement manyToOneElement = wc.getElements().getTypeElement("javax.persistence.ManyToOne"); // NOI18N annotations.add(manyToOneTree); ModifiersTree modifiers = make.Modifiers(Collections.singleton(Modifier.PRIVATE), annotations); TypeElement masterElement = wc.getElements().getTypeElement(masterInfo[1]); VariableTree field = make.Variable(modifiers, detailFieldName, make.QualIdent(masterElement), null); ClassTree modifiedClass = make.insertClassMember(clazz, fieldIndex, field);
TypeElement changeListenerElement = wc.getElements().getTypeElement("java.beans.PropertyChangeListener"); // NOI18N VariableTree par = make.Variable(parMods, "listener", make.QualIdent(changeListenerElement), null); // NOI18N TypeElement changeSupportElement = wc.getElements().getTypeElement("java.beans.PropertyChangeSupport"); // NOI18N VariableTree changeSupport = make.Variable(parMods, "changeSupport", make.QualIdent(changeSupportElement), null); // NOI18N MemberSelectTree addCall = make.MemberSelect(make.Identifier(changeSupport.getName()), "addPropertyChangeListener"); // NOI18N
TypeElement changeListenerElement = wc.getElements().getTypeElement("java.beans.PropertyChangeListener"); // NOI18N VariableTree par = make.Variable(parMods, "listener", make.QualIdent(changeListenerElement), null); // NOI18N TypeElement changeSupportElement = wc.getElements().getTypeElement("java.beans.PropertyChangeSupport"); // NOI18N VariableTree changeSupport = make.Variable(parMods, "changeSupport", make.QualIdent(changeSupportElement), null); // NOI18N MemberSelectTree removeCall = make.MemberSelect(make.Identifier(changeSupport.getName()), "removePropertyChangeListener"); // NOI18N
method.getModifiers(), method.getName(), make.QualIdent(workingCopy.getElements().getTypeElement("org.jdesktop.application.Task")), // NOI18N method.getTypeParameters(), method.getParameters(),
TypeElement entityType = workingCopy.getElements().getTypeElement(entityClass); StringBuffer codeToPopulatePkFields = new StringBuffer(); if (embeddable[0]) {
public void run (WorkingCopy workingCopy) throws Exception { workingCopy.toPhase (JavaSource.Phase.ELEMENTS_RESOLVED); CompilationUnitTree compilationUnit = workingCopy.getCompilationUnit (); TreeMaker treeMaker = workingCopy.getTreeMaker (); Trees trees = workingCopy.getTrees (); ContainsMethodTreeVisitor visitor = new ContainsMethodTreeVisitor (trees, methodName, parameters); visitor.scan (compilationUnit, null); TreePath classTreePath = visitor.getClassTreePath (); if (classTreePath != null) { ExpressionTree expressionTree = findImplementIdentifier (trees, classTreePath, className); if (visitor.isMethodExists ()) { if (expressionTree == null) { TypeElement typeElement = workingCopy.getElements ().getTypeElement (className); ExpressionTree implementsClause = typeElement != null ? treeMaker.QualIdent (typeElement) : treeMaker.Identifier (className); ClassTree oldClassTree = (ClassTree) classTreePath.getLeaf (); ClassTree newClassTree = treeMaker.addClassImplementsClause (oldClassTree, implementsClause); workingCopy.rewrite (oldClassTree, newClassTree); } } else { if (expressionTree != null) { ClassTree oldClassTree = (ClassTree) classTreePath.getLeaf (); ClassTree newClassTree = treeMaker.removeClassImplementsClause (oldClassTree, expressionTree); workingCopy.rewrite (oldClassTree, newClassTree); } } } } });