public interface NodeWithParameters<N extends Node>
Modifier and Type | Method and Description |
---|---|
default Parameter |
addAndGetParameter(Class<?> paramClass,
String name) |
default Parameter |
addAndGetParameter(Parameter parameter) |
default Parameter |
addAndGetParameter(String className,
String name)
Remember to import the class in the compilation unit yourself
|
default Parameter |
addAndGetParameter(Type type,
String name) |
default N |
addParameter(Class<?> paramClass,
String name) |
default N |
addParameter(Parameter parameter) |
default N |
addParameter(String className,
String name)
Remember to import the class in the compilation unit yourself
|
default N |
addParameter(Type type,
String name) |
default Parameter |
getParameter(int i) |
default Optional<Parameter> |
getParameterByName(String name)
Try to find a
Parameter by its name |
default Optional<Parameter> |
getParameterByType(Class<?> type)
Try to find a
Parameter by its type |
default Optional<Parameter> |
getParameterByType(String type)
Try to find a
Parameter by its type |
NodeList<Parameter> |
getParameters() |
default boolean |
hasParametersOfType(Class<?>... paramTypes)
Check if the parameters have certain types.
|
default boolean |
hasParametersOfType(String... paramTypes)
Check if the parameters have certain types.
|
default N |
setParameter(int i,
Parameter parameter) |
N |
setParameters(NodeList<Parameter> parameters) |
void |
tryAddImportToParentCompilationUnit(Class<?> clazz) |
default Parameter getParameter(int i)
void tryAddImportToParentCompilationUnit(Class<?> clazz)
default N addParameter(String className, String name)
className
- the name of the class, ex : org.test.Foo or Foo if you added manually the importname
- the name of the parameterdefault Parameter addAndGetParameter(String className, String name)
className
- the name of the class, ex : org.test.Foo or Foo if you added manually the importname
- the name of the parameterParameter
createddefault Optional<Parameter> getParameterByName(String name)
Parameter
by its namename
- the name of the paramdefault Optional<Parameter> getParameterByType(String type)
Parameter
by its typetype
- the type of the paramdefault Optional<Parameter> getParameterByType(Class<?> type)
Parameter
by its typetype
- the type of the param take care about generics, it wont workdefault boolean hasParametersOfType(String... paramTypes)
paramTypes
- the types of parameters like "Map<Integer,String>","int" to matchdefault boolean hasParametersOfType(Class<?>... paramTypes)
paramTypes
- the types of parameters like "Map<Integer,String>","int" to matchCopyright © 2007–2019. All rights reserved.