|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object | +--com.syncbuilder.util.getopt.Getopt
A special version of the GNU getopt for usage with the SyncBuilder framework.
LongOpt| Field Summary | |
protected java.lang.String[] |
argv
Saved argument list passed to the program |
protected int |
first_nonopt
The index of the first non-option in argv[] |
protected int |
last_nonopt
The index of the last non-option in argv[] |
protected boolean |
long_only
This flag determines whether or not we are parsing only long args |
protected LongOpt[] |
long_options
This is an array of LongOpt objects which describ the valid long options. |
protected int |
longind
Stores the index into the long_options array of the long option found |
protected boolean |
longopt_handled
A flag which communicates whether or not checkLongOption() did all necessary processing for the current option |
protected java.lang.String |
nextchar
The next char to be scanned in the option-element in which the last option character we returned was found. |
protected java.lang.String |
optarg
For communication from `getopt' to the caller. |
protected boolean |
opterr
Callers store false here to inhibit the error message for unrecognized options. |
protected int |
optind
Index in ARGV of the next element to be scanned. |
protected int |
optopt
When an unrecognized option is encountered, getopt will return a '?' |
protected java.lang.String |
optstring
This is the string describing the valid short options. |
protected int |
ordering
Determines whether we permute arguments or not |
protected static int |
PERMUTE
PERMUTE is the default. |
protected boolean |
posixly_correct
The flag determines whether or not we operate in strict POSIX compliance |
protected java.lang.String |
progname
Name to print as the program name in error messages. |
protected static int |
REQUIRE_ORDER
Describe how to deal with options that follow non-option ARGV-elements. |
protected static int |
RETURN_IN_ORDER
RETURN_IN_ORDER is an option available to programs that were written to expect options and other ARGV-elements in any order and that care about the ordering of the two. |
| Constructor Summary | |
Getopt(java.lang.String progname,
java.lang.String[] argv,
java.lang.String optstring)
Construct a basic Getopt instance with the given input data. |
|
Getopt(java.lang.String progname,
java.lang.String[] argv,
java.lang.String optstring,
LongOpt[] long_options)
Construct a Getopt instance with given input data that is capable of parsing long options as well as short. |
|
Getopt(java.lang.String progname,
java.lang.String[] argv,
java.lang.String optstring,
LongOpt[] long_options,
boolean long_only)
Construct a Getopt instance with given input data that is capable of parsing long options and short options. |
|
| Method Summary | |
protected int |
checkLongOption()
Check to see if an option is a valid long option. |
protected void |
exchange(java.lang.String[] argv)
Exchange the shorter segment with the far end of the longer segment. |
int |
getLongind()
Returns the index into the array of long options (NOT argv) representing the long option that was found. |
int |
getopt()
This method returns a char that is the current option that has been parsed from the command line. |
java.lang.String |
getOptarg()
For communication from `getopt' to the caller. |
int |
getOptind()
optind it the index in ARGV of the next element to be scanned. |
int |
getOptopt()
When getopt() encounters an invalid option, it stores the value of that option in optopt which can be retrieved with this method. |
void |
setArgv(java.lang.String[] argv)
Since in GNU getopt() the argument vector is passed back in to the function every time, the caller can swap out argv on the fly. |
void |
setOpterr(boolean opterr)
Normally Getopt will print a message to the standard error when an invalid option is encountered. |
void |
setOptind(int optind)
This method allows the optind index to be set manually. |
void |
setOptstring(java.lang.String optstring)
In GNU getopt, it is possible to change the string containg valid options on the fly because it is passed as an argument to getopt() each time. |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Field Detail |
protected static final int REQUIRE_ORDER
protected static final int PERMUTE
protected static final int RETURN_IN_ORDER
protected java.lang.String optarg
protected int optind
protected boolean opterr
protected int optopt
protected java.lang.String nextchar
protected java.lang.String optstring
protected LongOpt[] long_options
protected boolean long_only
protected int longind
protected boolean posixly_correct
protected boolean longopt_handled
protected int first_nonopt
protected int last_nonopt
protected java.lang.String[] argv
protected int ordering
protected java.lang.String progname
| Constructor Detail |
public Getopt(java.lang.String progname,
java.lang.String[] argv,
java.lang.String optstring)
progname - The name to display as the program name when printing errorsargv - The String array passed as the command line to the program.optstring - A String containing a description of the valid args for this program
public Getopt(java.lang.String progname,
java.lang.String[] argv,
java.lang.String optstring,
LongOpt[] long_options)
progname - The name to display as the program name when printing errorsargv - The String array passed as the command ilne to the programoptstring - A String containing a description of the valid short args for this programlong_options - An array of LongOpt objects that describes the valid long args for this program
public Getopt(java.lang.String progname,
java.lang.String[] argv,
java.lang.String optstring,
LongOpt[] long_options,
boolean long_only)
progname - The name to display as the program name when printing errorsargv - The String array passed as the command ilne to the programoptstring - A String containing a description of the valid short args for this programlong_options - An array of LongOpt objects that describes the valid long args for this programlong_only - true if long options that do not conflict with short options can start with a '-' as well as '--'| Method Detail |
public void setOptstring(java.lang.String optstring)
optstring - The new option string to usepublic int getOptind()
public void setOptind(int optind)
optind - The new value of optindpublic void setArgv(java.lang.String[] argv)
argv - New argument listpublic java.lang.String getOptarg()
public void setOpterr(boolean opterr)
public int getOptopt()
public int getLongind()
protected void exchange(java.lang.String[] argv)
protected int checkLongOption()
longind - A buffer in which to store the 'val' field of found LongOptpublic int getopt()
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||