Package org.jline.builtins
Class Options
- java.lang.Object
-
- org.jline.builtins.Options
-
public class Options extends java.lang.ObjectYet another GNU long options parser. This one is configured by parsing its Usage string. Code coming from Apache Felix Gogo Shell
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOptions.HelpExceptionException thrown when using the--helpoption on a built-in command.
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.String>argsprivate java.lang.String[]defArgsprivate java.lang.StringdefOptsprivate java.lang.Stringerrorprivate static intGROUP_ARG_1private static intGROUP_DEFAULTprivate static intGROUP_LONG_OPT_1private static intGROUP_LONG_OPT_2private static intGROUP_SHORT_OPT_1private static intGROUP_SHORT_OPT_2private java.lang.String[]gspecstatic java.lang.StringNLprivate java.util.Map<java.lang.String,java.lang.String>optAliasprivate java.util.Map<java.lang.String,java.lang.Object>optArgprivate booleanoptionsFirstprivate java.util.Map<java.lang.String,java.lang.String>optNameprivate java.util.Map<java.lang.String,java.lang.Boolean>optSetprivate static java.util.regex.Patternparserprivate static java.lang.Stringregexprivate java.lang.String[]specprivate booleanstopOnBadOptionprivate static java.util.regex.Patternunameprivate static java.lang.StringUNKNOWNprivate java.util.Map<java.lang.String,java.lang.Object>unmodifiableOptArgprivate java.util.Map<java.lang.String,java.lang.Boolean>unmodifiableOptSetprivate intusageIndexprivate java.lang.StringusageNameprivate java.util.List<java.lang.Object>xargs
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddArg(java.lang.String name, java.lang.Object value)java.util.List<java.lang.Object>argObjects()java.util.List<java.lang.String>args()static Optionscompile(java.lang.String optSpec)static Optionscompile(java.lang.String[] optSpec)static Optionscompile(java.lang.String[] optSpec, java.lang.String[] gspec)static Optionscompile(java.lang.String[] optSpec, java.util.function.Function<java.lang.String,java.lang.String> env)static Optionscompile(java.lang.String[] optSpec, Options gopt)static Optionscompile(java.lang.String optSpec, java.util.function.Function<java.lang.String,java.lang.String> env)java.lang.Stringget(java.lang.String name)java.util.List<java.lang.String>getList(java.lang.String name)intgetNumber(java.lang.String name)java.lang.ObjectgetObject(java.lang.String name)java.util.List<java.lang.Object>getObjectList(java.lang.String name)booleanisSet(java.lang.String name)Optionsparse(java.lang.Object[] argv)Optionsparse(java.lang.Object[] argv, boolean skipArg0)Optionsparse(java.util.List<?> argv)Optionsparse(java.util.List<?> argv, boolean skipArg0)private voidparseSpec(java.util.Map<java.lang.String,java.lang.Boolean> myOptSet, java.util.Map<java.lang.String,java.lang.Object> myOptArg)parse option spec.private voidreset()OptionssetOptionsFirst(boolean optionsFirst)OptionssetStopOnBadOption(boolean stopOnBadOption)java.lang.StringtoString()java.lang.Stringusage()voidusage(java.io.PrintStream err)java.lang.IllegalArgumentExceptionusageError(java.lang.String s)Prints usage message and returns IllegalArgumentException, for you to throw.
-
-
-
Field Detail
-
NL
public static final java.lang.String NL
-
regex
private static final java.lang.String regex
- See Also:
- Constant Field Values
-
GROUP_SHORT_OPT_1
private static final int GROUP_SHORT_OPT_1
- See Also:
- Constant Field Values
-
GROUP_SHORT_OPT_2
private static final int GROUP_SHORT_OPT_2
- See Also:
- Constant Field Values
-
GROUP_LONG_OPT_1
private static final int GROUP_LONG_OPT_1
- See Also:
- Constant Field Values
-
GROUP_ARG_1
private static final int GROUP_ARG_1
- See Also:
- Constant Field Values
-
GROUP_LONG_OPT_2
private static final int GROUP_LONG_OPT_2
- See Also:
- Constant Field Values
-
GROUP_DEFAULT
private static final int GROUP_DEFAULT
- See Also:
- Constant Field Values
-
parser
private static final java.util.regex.Pattern parser
-
uname
private static final java.util.regex.Pattern uname
-
unmodifiableOptSet
private final java.util.Map<java.lang.String,java.lang.Boolean> unmodifiableOptSet
-
unmodifiableOptArg
private final java.util.Map<java.lang.String,java.lang.Object> unmodifiableOptArg
-
optSet
private final java.util.Map<java.lang.String,java.lang.Boolean> optSet
-
optArg
private final java.util.Map<java.lang.String,java.lang.Object> optArg
-
optName
private final java.util.Map<java.lang.String,java.lang.String> optName
-
optAlias
private final java.util.Map<java.lang.String,java.lang.String> optAlias
-
xargs
private final java.util.List<java.lang.Object> xargs
-
args
private java.util.List<java.lang.String> args
-
UNKNOWN
private static final java.lang.String UNKNOWN
- See Also:
- Constant Field Values
-
usageName
private java.lang.String usageName
-
usageIndex
private int usageIndex
-
spec
private final java.lang.String[] spec
-
gspec
private final java.lang.String[] gspec
-
defOpts
private final java.lang.String defOpts
-
defArgs
private final java.lang.String[] defArgs
-
error
private java.lang.String error
-
optionsFirst
private boolean optionsFirst
-
stopOnBadOption
private boolean stopOnBadOption
-
-
Constructor Detail
-
Options
private Options(java.lang.String[] spec, java.lang.String[] gspec, Options opt, java.util.function.Function<java.lang.String,java.lang.String> env)
-
-
Method Detail
-
compile
public static Options compile(java.lang.String[] optSpec)
-
compile
public static Options compile(java.lang.String[] optSpec, java.util.function.Function<java.lang.String,java.lang.String> env)
-
compile
public static Options compile(java.lang.String optSpec)
-
compile
public static Options compile(java.lang.String optSpec, java.util.function.Function<java.lang.String,java.lang.String> env)
-
compile
public static Options compile(java.lang.String[] optSpec, java.lang.String[] gspec)
-
setStopOnBadOption
public Options setStopOnBadOption(boolean stopOnBadOption)
-
setOptionsFirst
public Options setOptionsFirst(boolean optionsFirst)
-
isSet
public boolean isSet(java.lang.String name)
-
getObject
public java.lang.Object getObject(java.lang.String name)
-
getObjectList
public java.util.List<java.lang.Object> getObjectList(java.lang.String name)
-
getList
public java.util.List<java.lang.String> getList(java.lang.String name)
-
addArg
private void addArg(java.lang.String name, java.lang.Object value)
-
get
public java.lang.String get(java.lang.String name)
-
getNumber
public int getNumber(java.lang.String name)
-
argObjects
public java.util.List<java.lang.Object> argObjects()
-
args
public java.util.List<java.lang.String> args()
-
usage
public void usage(java.io.PrintStream err)
-
usage
public java.lang.String usage()
-
usageError
public java.lang.IllegalArgumentException usageError(java.lang.String s)
Prints usage message and returns IllegalArgumentException, for you to throw.- Parameters:
s- the message to display- Returns:
- an exception with the generated message
-
parseSpec
private void parseSpec(java.util.Map<java.lang.String,java.lang.Boolean> myOptSet, java.util.Map<java.lang.String,java.lang.Object> myOptArg)parse option spec.
-
reset
private void reset()
-
parse
public Options parse(java.lang.Object[] argv)
-
parse
public Options parse(java.util.List<?> argv)
-
parse
public Options parse(java.lang.Object[] argv, boolean skipArg0)
-
parse
public Options parse(java.util.List<?> argv, boolean skipArg0)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-