Package com.hexagonkt.args
Class Option
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classOption.Companion
-
Field Summary
Fields Modifier and Type Field Description private final KClass<T>typeprivate final Set<String>namesprivate final Stringdescriptionprivate final Regexregexprivate final Booleanoptionalprivate final Booleanmultipleprivate final Stringtagprivate final List<T>valuespublic final static Option.CompanionCompanion
-
Constructor Summary
Constructors Constructor Description Option(KClass<T> type, Character shortName, String name, String description, Regex regex, Boolean optional, Boolean multiple, String tag)Option(KClass<T> type, Character shortName, String name, String description, Regex regex, String tag, List<T> values)Option(KClass<T> type, Character shortName, String name, String description, Regex regex, String tag, T value)Option(KClass<T> type, Set<String> names, String description, Regex regex, Boolean optional, Boolean multiple, String tag, List<T> values)
-
Method Summary
Modifier and Type Method Description KClass<T>getType()Set<String>getNames()StringgetDescription()RegexgetRegex()BooleangetOptional()BooleangetMultiple()StringgetTag()TODO To group properties (for listing or alternatives). List<T>getValues()Property<T>addValues(Property<?> value)Option<T>addValue(String value)-
-
Constructor Detail
-
Option
Option(KClass<T> type, Character shortName, String name, String description, Regex regex, Boolean optional, Boolean multiple, String tag)
-
Option
Option(KClass<T> type, Character shortName, String name, String description, Regex regex, String tag, List<T> values)
-
Option
Option(KClass<T> type, Character shortName, String name, String description, Regex regex, String tag, T value)
-
-
Method Detail
-
getNames
Set<String> getNames()
-
getDescription
String getDescription()
-
getRegex
Regex getRegex()
-
getOptional
Boolean getOptional()
-
getMultiple
Boolean getMultiple()
-
getTag
String getTag()
TODO To group properties (for listing or alternatives). I.e.: '|alternate|' for grouping options that are exclusive or 'Common Options' to group in help
-
-
-
-