Interface NodeWithMembers<N extends Node>
-
- All Known Implementing Classes:
AnnotationDeclaration,ClassOrInterfaceDeclaration,EnumDeclaration,TypeDeclaration
public interface NodeWithMembers<N extends Node>A node having members.The main reason for this interface is to permit users to manipulate homogeneously all nodes with a getMembers method.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default FieldDeclarationaddField(Type type, String name, Modifier... modifiers)Add a field to thisdefault FieldDeclarationaddField(Class<?> typeClass, String name, Modifier... modifiers)Add a field to this and automatically add the import of the type if neededdefault FieldDeclarationaddField(String type, String name, Modifier... modifiers)Add a field to thisdefault BlockStmtaddInitializer()default NaddMember(BodyDeclaration<?> member)default MethodDeclarationaddMethod(String methodName, Modifier... modifiers)Adds a methods with void return by default to thisdefault FieldDeclarationaddPrivateField(Class<?> typeClass, String name)Add a private field to thisdefault FieldDeclarationaddPrivateField(String type, String name)Add a private field to this and automatically add the import of the type if neededdefault FieldDeclarationaddProtectedField(Class<?> typeClass, String name)Add a protected field to thisdefault FieldDeclarationaddProtectedField(String type, String name)Add a protected field to this and automatically add the import of the type if neededdefault FieldDeclarationaddPublicField(Class<?> typeClass, String name)Add a public field to thisdefault FieldDeclarationaddPublicField(String type, String name)Add a public field to this and automatically add the import of the type if neededdefault BlockStmtaddStaticInitializer()default Optional<FieldDeclaration>getFieldByName(String name)Try to find aFieldDeclarationby its namedefault 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 aMethodDeclarationby its namedefault List<MethodDeclaration>getMethodsByParameterTypes(Class<?>... paramTypes)Try to find aMethodDeclarationby its parameters typesdefault List<MethodDeclaration>getMethodsByParameterTypes(String... paramTypes)Try to find aMethodDeclarationby its parameters typesdefault List<MethodDeclaration>getMethodsBySignature(String name, String... paramTypes)Try to findMethodDeclarations by their name and parameters typesdefault NsetMember(int i, BodyDeclaration<?> member)NsetMembers(NodeList<BodyDeclaration<?>> members)voidtryAddImportToParentCompilationUnit(Class<?> clazz)
-
-
-
Method Detail
-
getMembers
NodeList<BodyDeclaration<?>> getMembers()
-
tryAddImportToParentCompilationUnit
void tryAddImportToParentCompilationUnit(Class<?> clazz)
-
getMember
default BodyDeclaration<?> getMember(int i)
-
setMember
default N setMember(int i, BodyDeclaration<?> member)
-
addMember
default N addMember(BodyDeclaration<?> member)
-
setMembers
N setMembers(NodeList<BodyDeclaration<?>> members)
-
addField
default FieldDeclaration addField(Class<?> typeClass, String name, Modifier... modifiers)
Add a field to this and automatically add the import of the type if needed- Parameters:
typeClass- the type of the fieldname- the name of the fieldmodifiers- the modifiers likeModifier.PUBLIC- Returns:
- the
FieldDeclarationcreated
-
addField
default FieldDeclaration addField(String type, String name, Modifier... modifiers)
Add a field to this- Parameters:
type- the type of the fieldname- the name of the fieldmodifiers- the modifiers likeModifier.PUBLIC- Returns:
- the
FieldDeclarationcreated
-
addField
default FieldDeclaration addField(Type type, String name, Modifier... modifiers)
Add a field to this- Parameters:
type- the type of the fieldname- the name of the fieldmodifiers- the modifiers likeModifier.PUBLIC- Returns:
- the
FieldDeclarationcreated
-
addPrivateField
default FieldDeclaration addPrivateField(Class<?> typeClass, String name)
Add a private field to this- Parameters:
typeClass- the type of the fieldname- the name of the field- Returns:
- the
FieldDeclarationcreated
-
addPrivateField
default FieldDeclaration addPrivateField(String type, String name)
Add a private field to this and automatically add the import of the type if needed- Parameters:
type- the type of the fieldname- the name of the field- Returns:
- the
FieldDeclarationcreated
-
addPublicField
default FieldDeclaration addPublicField(Class<?> typeClass, String name)
Add a public field to this- Parameters:
typeClass- the type of the fieldname- the name of the field- Returns:
- the
FieldDeclarationcreated
-
addPublicField
default FieldDeclaration addPublicField(String type, String name)
Add a public field to this and automatically add the import of the type if needed- Parameters:
type- the type of the fieldname- the name of the field- Returns:
- the
FieldDeclarationcreated
-
addProtectedField
default FieldDeclaration addProtectedField(Class<?> typeClass, String name)
Add a protected field to this- Parameters:
typeClass- the type of the fieldname- the name of the field- Returns:
- the
FieldDeclarationcreated
-
addProtectedField
default FieldDeclaration addProtectedField(String type, String name)
Add a protected field to this and automatically add the import of the type if needed- Parameters:
type- the type of the fieldname- the name of the field- Returns:
- the
FieldDeclarationcreated
-
addMethod
default MethodDeclaration addMethod(String methodName, Modifier... modifiers)
Adds a methods with void return by default to this- Parameters:
methodName- the method namemodifiers- the modifiers likeModifier.PUBLIC- Returns:
- the
MethodDeclarationcreated
-
addInitializer
default BlockStmt addInitializer()
-
addStaticInitializer
default BlockStmt addStaticInitializer()
-
getMethodsByName
default List<MethodDeclaration> getMethodsByName(String name)
Try to find aMethodDeclarationby its name- Parameters:
name- the name of the method- Returns:
- the methods found (multiple in case of overloading)
-
getMethods
default List<MethodDeclaration> getMethods()
Find all methods in the members of this node.- Returns:
- the methods found. This list is immutable.
-
getMethodsByParameterTypes
default List<MethodDeclaration> getMethodsByParameterTypes(String... paramTypes)
Try to find aMethodDeclarationby its parameters types- Parameters:
paramTypes- the types of parameters like "Map<Integer,String>","int" to match
void foo(Map<Integer,String> myMap,int number)- Returns:
- the methods found (multiple in case of overloading)
-
getMethodsBySignature
default List<MethodDeclaration> getMethodsBySignature(String name, String... paramTypes)
Try to findMethodDeclarations by their name and parameters types- Parameters:
paramTypes- the types of parameters like "Map<Integer,String>","int" to match
void foo(Map<Integer,String> myMap,int number)- Returns:
- the methods found (multiple in case of overloading)
-
getMethodsByParameterTypes
default List<MethodDeclaration> getMethodsByParameterTypes(Class<?>... paramTypes)
Try to find aMethodDeclarationby its parameters types- Parameters:
paramTypes- the types of parameters like "Map<Integer,String>","int" to match
void foo(Map<Integer,String> myMap,int number)- Returns:
- the methods found (multiple in case of overloading)
-
getFieldByName
default Optional<FieldDeclaration> getFieldByName(String name)
Try to find aFieldDeclarationby its name- Parameters:
name- the name of the field- Returns:
- null if not found, the FieldDeclaration otherwise
-
getFields
default List<FieldDeclaration> getFields()
Find all fields in the members of this node.- Returns:
- the fields found. This list is immutable.
-
-