Module info.picocli.codegen
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 theCommandLine.Model.IGetter
andCommandLine.Model.ISetter
interface that allows customCommandSpec
annotation processors to inspectArgSpec
objects to discover what program element was annotated with@Option
or@Parameters
.- Since:
- 4.0
-
-
Constructor Summary
Constructors Constructor Description AnnotatedElementHolder(Element element)
Constructs a newAnnotatedElementHolder
with the specified element
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> T
get()
This implementation does nothing and always returnsnull
.Element
getElement()
Returns the program element annotated with@Option
or@Parameters
.<T> T
set(T value)
This implementation does nothing.String
toString()
Returns a string representation of this binding, for debugging purposes.
-
-
-
Constructor Detail
-
AnnotatedElementHolder
public AnnotatedElementHolder(Element element)
Constructs a newAnnotatedElementHolder
with the specified element- Parameters:
element
- the program element annotated with@Option
or@Parameters
-
-
Method Detail
-
getElement
public Element 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
-
-