org.netbeans.api.java.source
public final class GeneratorUtilities extends Object
Modifier and Type | Method and Description |
---|---|
void |
copyComments(Tree source,
Tree target,
boolean preceding)
Copy comments from source tree to target tree.
|
MethodTree |
createAbstractMethodImplementation(TypeElement clazz,
ExecutableElement method)
Creates an implementation of an abstract method within a class.
|
List<? extends MethodTree> |
createAbstractMethodImplementations(TypeElement clazz,
Iterable<? extends ExecutableElement> methods)
Creates implementations of abstract methods within a class.
|
List<? extends MethodTree> |
createAllAbstractMethodImplementations(TypeElement clazz)
Creates implementations of the all abstract methods within a class.
|
MethodTree |
createConstructor(ClassTree clazz,
Iterable<? extends VariableTree> fields)
Creates a class constructor.
|
MethodTree |
createConstructor(TypeElement clazz,
Iterable<? extends VariableElement> fields,
ExecutableElement constructor)
Creates a class constructor.
|
MethodTree |
createGetter(TypeElement clazz,
VariableElement field)
Creates a getter method for a field.
|
MethodTree |
createGetter(VariableTree field)
Creates a getter method for a field.
|
MethodTree |
createMethod(DeclaredType asMemberOf,
ExecutableElement method)
Create a new method tree for the given method element.
|
MethodTree |
createOverridingMethod(TypeElement clazz,
ExecutableElement method)
Creates an overriding method within a class.
|
List<? extends MethodTree> |
createOverridingMethods(TypeElement clazz,
Iterable<? extends ExecutableElement> methods)
Creates overriding methods within a class.
|
MethodTree |
createSetter(ClassTree clazz,
VariableTree field)
Creates a setter method for a field.
|
MethodTree |
createSetter(TypeElement clazz,
VariableElement field)
Creates a setter method for a field.
|
static GeneratorUtilities |
get(WorkingCopy copy)
Returns the instance of this class
|
<T extends Tree> |
importComments(T original,
CompilationUnitTree cut) |
<T extends Tree> |
importFQNs(T original)
Take a tree as a parameter, replace resolved fully qualified names with
simple names and add imports to compilation unit during task commit.
|
ClassTree |
insertClassMember(ClassTree clazz,
Tree member)
Inserts a member to a class.
|
ClassTree |
insertClassMembers(ClassTree clazz,
Iterable<? extends Tree> members)
Inserts members to a class.
|
public static GeneratorUtilities get(WorkingCopy copy)
copy
- GeneratorUtilities
instancepublic ClassTree insertClassMember(ClassTree clazz, Tree member)
CodeStyle
it finds the proper place for the member and calls TreeMaker.insertClassMember
clazz
- the class to insert the member tomember
- the member to addpublic ClassTree insertClassMembers(ClassTree clazz, Iterable<? extends Tree> members)
CodeStyle
it finds the proper place for each of the members and calls TreeMaker.insertClassMember
clazz
- the class to insert the members tomembers
- the members to insertpublic List<? extends MethodTree> createAllAbstractMethodImplementations(TypeElement clazz)
clazz
- the class to create the implementations withinpublic List<? extends MethodTree> createAbstractMethodImplementations(TypeElement clazz, Iterable<? extends ExecutableElement> methods)
clazz
- the class to create the implementations withinmethods
- the abstract methods to implementpublic MethodTree createAbstractMethodImplementation(TypeElement clazz, ExecutableElement method)
clazz
- the class to create the implementation withinmethod
- the abstract method to implementpublic List<? extends MethodTree> createOverridingMethods(TypeElement clazz, Iterable<? extends ExecutableElement> methods)
clazz
- the class to create the methods withinmethods
- the methods to overridepublic MethodTree createOverridingMethod(TypeElement clazz, ExecutableElement method)
clazz
- the class to create the method withinmethod
- the method to overridepublic MethodTree createMethod(DeclaredType asMemberOf, ExecutableElement method)
asMemberOf
type
(see also Types.asMemberOf(javax.lang.model.type.DeclaredType,javax.lang.model.element.Element)
).
The new method will have an empty body.asMemberOf
- create the method as if it were member of this typemethod
- method to createTypes.asMemberOf(javax.lang.model.type.DeclaredType,javax.lang.model.element.Element)
public MethodTree createConstructor(TypeElement clazz, Iterable<? extends VariableElement> fields, ExecutableElement constructor)
clazz
- the class to create the constructor forfields
- fields to be initialized by the constructorconstructor
- inherited constructor to be calledpublic MethodTree createConstructor(ClassTree clazz, Iterable<? extends VariableTree> fields)
clazz
- the class to create the constructor forfields
- fields to be initialized by the constructorpublic MethodTree createGetter(TypeElement clazz, VariableElement field)
clazz
- the class to create the getter withinfield
- field to create getter forpublic MethodTree createGetter(VariableTree field)
field
- field to create getter forpublic MethodTree createSetter(TypeElement clazz, VariableElement field)
clazz
- the class to create the setter withinfield
- field to create setter forpublic MethodTree createSetter(ClassTree clazz, VariableTree field)
clazz
- the class to create the setter withinfield
- field to create setter forpublic <T extends Tree> T importFQNs(T original)
original
- resolved FQNs in the tree will be importedpublic <T extends Tree> T importComments(T original, CompilationUnitTree cut)
Built on March 18 2014. | Portions Copyright 1997-2014 Sun Microsystems, Inc. All rights reserved.