public interface NodeWithParameters<N extends Node>
Modifier and Type | Method and Description |
---|---|
default Parameter |
addAndGetParameter(java.lang.Class<?> paramClass,
java.lang.String name) |
default Parameter |
addAndGetParameter(Parameter parameter) |
default Parameter |
addAndGetParameter(java.lang.String className,
java.lang.String name)
Remember to import the class in the compilation unit yourself
|
default Parameter |
addAndGetParameter(Type type,
java.lang.String name) |
default N |
addParameter(java.lang.Class<?> paramClass,
java.lang.String name) |
default N |
addParameter(Parameter parameter) |
default N |
addParameter(java.lang.String className,
java.lang.String name)
Remember to import the class in the compilation unit yourself
|
default N |
addParameter(Type type,
java.lang.String name) |
default Parameter |
getParameter(int i) |
default java.util.Optional<Parameter> |
getParameterByName(java.lang.String name)
Try to find a
Parameter by its name |
default java.util.Optional<Parameter> |
getParameterByType(java.lang.Class<?> type)
Try to find a
Parameter by its type |
default java.util.Optional<Parameter> |
getParameterByType(java.lang.String type)
Try to find a
Parameter by its type |
NodeList<Parameter> |
getParameters() |
default boolean |
hasParametersOfType(java.lang.Class<?>... paramTypes)
Check if the parameters have certain types.
|
default boolean |
hasParametersOfType(java.lang.String... paramTypes)
Check if the parameters have certain types.
|
default N |
setParameter(int i,
Parameter parameter) |
N |
setParameters(NodeList<Parameter> parameters) |
void |
tryAddImportToParentCompilationUnit(java.lang.Class<?> clazz) |
default Parameter getParameter(int i)
void tryAddImportToParentCompilationUnit(java.lang.Class<?> clazz)
default N addParameter(java.lang.Class<?> paramClass, java.lang.String name)
default N addParameter(java.lang.String className, java.lang.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(java.lang.Class<?> paramClass, java.lang.String name)
default Parameter addAndGetParameter(java.lang.String className, java.lang.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 java.util.Optional<Parameter> getParameterByName(java.lang.String name)
Parameter
by its namename
- the name of the paramdefault java.util.Optional<Parameter> getParameterByType(java.lang.String type)
Parameter
by its typetype
- the type of the paramdefault java.util.Optional<Parameter> getParameterByType(java.lang.Class<?> type)
Parameter
by its typetype
- the type of the param take care about generics, it wont workdefault boolean hasParametersOfType(java.lang.String... paramTypes)
paramTypes
- the types of parameters like "Map<Integer,String>","int" to matchdefault boolean hasParametersOfType(java.lang.Class<?>... paramTypes)
paramTypes
- the types of parameters like "Map<Integer,String>","int" to match