Class AnnotatedElementHolder
java.lang.Object
picocli.codegen.annotation.processing.AnnotatedElementHolder
- All Implemented Interfaces:
CommandLine.Model.IGetter,CommandLine.Model.ISetter
public class AnnotatedElementHolder
extends Object
implements CommandLine.Model.IGetter, CommandLine.Model.ISetter
Implementation of the
CommandLine.Model.IGetter and CommandLine.Model.ISetter interface that allows
custom CommandSpec annotation processors to inspect ArgSpec objects
to discover what program element was annotated with @Option or @Parameters.- Since:
- 4.0
-
Constructor Summary
ConstructorsConstructorDescriptionAnnotatedElementHolder(Element element) Constructs a newAnnotatedElementHolderwith the specified element -
Method Summary
Modifier and TypeMethodDescription<T> Tget()This implementation does nothing and always returnsnull.Returns the program element annotated with@Optionor@Parameters.<T> Tset(T value) This implementation does nothing.toString()Returns a string representation of this binding, for debugging purposes.
-
Constructor Details
-
AnnotatedElementHolder
Constructs a newAnnotatedElementHolderwith the specified element- Parameters:
element- the program element annotated with@Optionor@Parameters
-
-
Method Details
-
getElement
Returns the program element annotated with@Optionor@Parameters.- Returns:
- the program element for an
ArgSpec.
-
get
public <T> T get()This implementation does nothing and always returnsnull.- Specified by:
getin interfaceCommandLine.Model.IGetter- Type Parameters:
T- ignored- Returns:
nullalways
-
set
public <T> T set(T value) This implementation does nothing.- Specified by:
setin interfaceCommandLine.Model.ISetter- Type Parameters:
T- ignored- Parameters:
value- the new value of the option or positional parameter. Ignored.- Returns:
nullalways
-
toString
Returns a string representation of this binding, for debugging purposes.
-