public interface NodeWithMembers<N extends Node>
The main reason for this interface is to permit users to manipulate homogeneously all nodes with a getMembers method.
Modifier and Type | Method and Description |
---|---|
default ConstructorDeclaration |
addConstructor(Modifier... modifiers)
Adds a constructor to this
|
default FieldDeclaration |
addField(Class<?> typeClass,
String name,
Modifier... modifiers)
Add a field to this and automatically add the import of the type if needed
|
default FieldDeclaration |
addField(String type,
String name,
Modifier... modifiers)
Add a field to this
|
default FieldDeclaration |
addField(Type type,
String name,
Modifier... modifiers)
Add a field to this
|
default BlockStmt |
addInitializer() |
default N |
addMember(BodyDeclaration<?> member) |
default MethodDeclaration |
addMethod(String methodName,
Modifier... modifiers)
Adds a methods with void return by default to this
|
default FieldDeclaration |
addPrivateField(Class<?> typeClass,
String name)
Add a private field to this
|
default FieldDeclaration |
addPrivateField(String type,
String name)
Add a private field to this and automatically add the import of the type if
needed
|
default FieldDeclaration |
addProtectedField(Class<?> typeClass,
String name)
Add a protected field to this
|
default FieldDeclaration |
addProtectedField(String type,
String name)
Add a protected field to this and automatically add the import of the type
if needed
|
default FieldDeclaration |
addPublicField(Class<?> typeClass,
String name)
Add a public field to this
|
default FieldDeclaration |
addPublicField(String type,
String name)
Add a public field to this and automatically add the import of the type if
needed
|
default BlockStmt |
addStaticInitializer() |
default Optional<FieldDeclaration> |
getFieldByName(String name)
Try to find a
FieldDeclaration by its name |
default List<FieldDeclaration> |
getFields()
Find all fields in the members of this node.
|
default BodyDeclaration<?> |
getMember(int i) |
NodeList<BodyDeclaration<?>> |
getMembers() |
default List<MethodDeclaration> |
getMethods()
Find all methods in the members of this node.
|
default List<MethodDeclaration> |
getMethodsByName(String name)
Try to find a
MethodDeclaration by its name |
default List<MethodDeclaration> |
getMethodsByParameterTypes(Class<?>... paramTypes)
Try to find a
MethodDeclaration by its parameters types |
default List<MethodDeclaration> |
getMethodsByParameterTypes(String... paramTypes)
Try to find a
MethodDeclaration by its parameters types |
default List<MethodDeclaration> |
getMethodsBySignature(String name,
String... paramTypes)
Try to find
MethodDeclaration s by their name and parameters types |
default N |
setMember(int i,
BodyDeclaration<?> member) |
N |
setMembers(NodeList<BodyDeclaration<?>> members) |
NodeList<BodyDeclaration<?>> getMembers()
default BodyDeclaration<?> getMember(int i)
default N setMember(int i, BodyDeclaration<?> member)
default N addMember(BodyDeclaration<?> member)
N setMembers(NodeList<BodyDeclaration<?>> members)
default FieldDeclaration addField(Class<?> typeClass, String name, Modifier... modifiers)
typeClass
- the type of the fieldname
- the name of the fieldmodifiers
- the modifiers like Modifier.PUBLIC
FieldDeclaration
createddefault FieldDeclaration addField(String type, String name, Modifier... modifiers)
type
- the type of the fieldname
- the name of the fieldmodifiers
- the modifiers like Modifier.PUBLIC
FieldDeclaration
createddefault FieldDeclaration addField(Type type, String name, Modifier... modifiers)
type
- the type of the fieldname
- the name of the fieldmodifiers
- the modifiers like Modifier.PUBLIC
FieldDeclaration
createddefault FieldDeclaration addPrivateField(Class<?> typeClass, String name)
typeClass
- the type of the fieldname
- the name of the fieldFieldDeclaration
createddefault FieldDeclaration addPrivateField(String type, String name)
type
- the type of the fieldname
- the name of the fieldFieldDeclaration
createddefault FieldDeclaration addPublicField(Class<?> typeClass, String name)
typeClass
- the type of the fieldname
- the name of the fieldFieldDeclaration
createddefault FieldDeclaration addPublicField(String type, String name)
type
- the type of the fieldname
- the name of the fieldFieldDeclaration
createddefault FieldDeclaration addProtectedField(Class<?> typeClass, String name)
typeClass
- the type of the fieldname
- the name of the fieldFieldDeclaration
createddefault FieldDeclaration addProtectedField(String type, String name)
type
- the type of the fieldname
- the name of the fieldFieldDeclaration
createddefault MethodDeclaration addMethod(String methodName, Modifier... modifiers)
methodName
- the method namemodifiers
- the modifiers like Modifier.PUBLIC
MethodDeclaration
createddefault ConstructorDeclaration addConstructor(Modifier... modifiers)
modifiers
- the modifiers like Modifier.PUBLIC
MethodDeclaration
createddefault BlockStmt addInitializer()
default BlockStmt addStaticInitializer()
default List<MethodDeclaration> getMethodsByName(String name)
MethodDeclaration
by its namename
- the name of the methoddefault List<MethodDeclaration> getMethods()
default List<MethodDeclaration> getMethodsByParameterTypes(String... paramTypes)
MethodDeclaration
by its parameters typesparamTypes
- the types of parameters like "Map<Integer,String>","int" to matchdefault List<MethodDeclaration> getMethodsBySignature(String name, String... paramTypes)
MethodDeclaration
s by their name and parameters typesparamTypes
- the types of parameters like "Map<Integer,String>","int" to matchdefault List<MethodDeclaration> getMethodsByParameterTypes(Class<?>... paramTypes)
MethodDeclaration
by its parameters typesparamTypes
- the types of parameters like "Map<Integer,String>","int" to matchdefault Optional<FieldDeclaration> getFieldByName(String name)
FieldDeclaration
by its namename
- the name of the fielddefault List<FieldDeclaration> getFields()
Copyright © 2007–2017. All rights reserved.