Package nz.org.riskscape.picocli
Interface CommandLine.Model.ITypeInfo
- Enclosing class:
- CommandLine.Model
public static interface CommandLine.Model.ITypeInfo
Encapculates type information for an option or parameter to make this information available both at runtime
and at compile time (when
Class
values are not available).
Most of the methods in this interface (but not all!) are safe to use by annotation processors.- Since:
- 4.0
-
Method Summary
Modifier and TypeMethodDescriptionReturns the names of the type arguments if this is a generic type.Returns type information of components or elements of amultivalue
type.Class<?>[]
Returns the component class of an array, or the parameter type of a generic Collection, or the parameter types of the key and the value of a generic Map.Class<?>
getType()
Returns the class that the option or parameter value should be converted to when matched on the command line.boolean
isArray()
boolean
boolean
boolean
isEnum()
Returnstrue
ifgetType()
is an enum.boolean
isMap()
boolean
Returnstrue
ifgetType()
is an array, map or collection.
-
Method Details
-
isBoolean
boolean isBoolean() -
isMultiValue
boolean isMultiValue()Returnstrue
ifgetType()
is an array, map or collection. -
isArray
boolean isArray() -
isCollection
boolean isCollection() -
isMap
boolean isMap() -
isEnum
boolean isEnum()Returnstrue
ifgetType()
is an enum. -
getEnumConstantNames
-
getClassName
String getClassName() -
getClassSimpleName
String getClassSimpleName() -
getAuxiliaryTypeInfos
List<CommandLine.Model.ITypeInfo> getAuxiliaryTypeInfos()Returns type information of components or elements of amultivalue
type. -
getActualGenericTypeArguments
Returns the names of the type arguments if this is a generic type. For example, returns["java.lang.String"]
if this type isList<String>
. -
getType
Class<?> getType()Returns the class that the option or parameter value should be converted to when matched on the command line. This method is not safe for annotation processors to use.- Returns:
- the class that the option or parameter value should be converted to
-
getAuxiliaryTypes
Class<?>[] getAuxiliaryTypes()Returns the component class of an array, or the parameter type of a generic Collection, or the parameter types of the key and the value of a generic Map. This method is not safe for annotation processors to use.- Returns:
- the component type or types of an array, Collection or Map type
-