Package ipsk.util.optionparser
Class OptionParser
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- java.util.Vector<Option>
-
- ipsk.util.optionparser.OptionParser
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,java.lang.Iterable<Option>
,java.util.Collection<Option>
,java.util.List<Option>
,java.util.RandomAccess
public class OptionParser extends java.util.Vector<Option>
Parses command line parameter tokens. Splits the given parameter tokens into options and parameters. An option starts with an '-' character. Currently only short options ( option name has only one char) are supported. The parameter token '--' is interpreted as end of th option section.- Author:
- K.Jaensch, klausj@phonetik.uni-muenchen.de
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description OptionParser()
Create option parser.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addOption(Option o)
Add a syntactically allowed option.void
addOption(java.lang.String opt)
Add an syntactically allowed option by name.void
addOption(java.lang.String opt, java.lang.String value)
Add an syntactically allowed option with parameter by name.Option
getOption(java.lang.String opt)
Get option by name.Option[]
getOptions()
Get all set options.java.lang.String[]
getParams()
Returns command line parameters.boolean
isOptionSet(java.lang.String opt)
Returns true if the option is set on the command line.static void
main(java.lang.String[] args)
void
parse(java.lang.String[] args)
Parse a command line.void
parse(java.util.List<java.lang.String> args)
Parse a command line.void
removeOption(Option o)
Remove an allowed option.void
setParams(java.lang.String[] strings)
Set command line parameters.-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from class java.util.Vector
add, add, addAll, addAll, addElement, capacity, clear, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, forEach, get, hashCode, indexOf, indexOf, insertElementAt, isEmpty, iterator, lastElement, lastIndexOf, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeAllElements, removeElement, removeElementAt, removeIf, removeRange, replaceAll, retainAll, set, setElementAt, setSize, size, sort, spliterator, subList, toArray, toArray, toString, trimToSize
-
-
-
-
Method Detail
-
addOption
public void addOption(Option o)
Add a syntactically allowed option.- Parameters:
o
- option
-
removeOption
public void removeOption(Option o)
Remove an allowed option.- Parameters:
o
- option
-
addOption
public void addOption(java.lang.String opt)
Add an syntactically allowed option by name.- Parameters:
opt
-
-
addOption
public void addOption(java.lang.String opt, java.lang.String value)
Add an syntactically allowed option with parameter by name.- Parameters:
opt
- optionvalue
- default value
-
parse
public void parse(java.util.List<java.lang.String> args) throws OptionParserException
Parse a command line.- Parameters:
args
- as string list- Throws:
OptionParserException
- if an syntax error occurs
-
parse
public void parse(java.lang.String[] args) throws OptionParserException
Parse a command line.- Parameters:
args
- command line as string array- Throws:
OptionParserException
- if an syntax error occurs
-
isOptionSet
public boolean isOptionSet(java.lang.String opt)
Returns true if the option is set on the command line.- Parameters:
opt
- name of the option- Returns:
- true if set
-
getOption
public Option getOption(java.lang.String opt)
Get option by name.- Parameters:
opt
- name of option- Returns:
- option
-
getParams
public java.lang.String[] getParams()
Returns command line parameters.- Returns:
- command line parameters
-
setParams
public void setParams(java.lang.String[] strings)
Set command line parameters.- Parameters:
strings
- command line parameters
-
getOptions
public Option[] getOptions()
Get all set options.- Returns:
- options
-
main
public static void main(java.lang.String[] args)
-
-