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 newAnnotatedElementHolder
with the specified element -
Method Summary
Modifier and TypeMethodDescription<T> T
get()
This implementation does nothing and always returnsnull
.Returns the program element annotated with@Option
or@Parameters
.<T> T
set
(T value) This implementation does nothing.toString()
Returns a string representation of this binding, for debugging purposes.
-
Constructor Details
-
AnnotatedElementHolder
Constructs a newAnnotatedElementHolder
with the specified element- Parameters:
element
- the program element annotated with@Option
or@Parameters
-
-
Method Details
-
getElement
Returns the program element annotated with@Option
or@Parameters
.- Returns:
- the program element for an
ArgSpec
.
-
get
public <T> T get()This implementation does nothing and always returnsnull
.- Specified by:
get
in interfaceCommandLine.Model.IGetter
- Type Parameters:
T
- ignored- Returns:
null
always
-
set
public <T> T set(T value) This implementation does nothing.- Specified by:
set
in interfaceCommandLine.Model.ISetter
- Type Parameters:
T
- ignored- Parameters:
value
- the new value of the option or positional parameter. Ignored.- Returns:
null
always
-
toString
Returns a string representation of this binding, for debugging purposes.
-