GWT 2.7.0

com.google.gwt.util.tools
Class ArgHandler

java.lang.Object
  extended by com.google.gwt.util.tools.ArgHandler
Direct Known Subclasses:
ArgHandlerDir, ArgHandlerExtra, ArgHandlerFile, ArgHandlerFlag, ArgHandlerInt, ArgHandlerNoopDeprecatedFlag, ArgHandlerString

public abstract class ArgHandler
extends java.lang.Object

Base class for command line argument handlers.


Constructor Summary
ArgHandler()
           
 
Method Summary
 java.lang.String[] getDefaultArgs()
           
 java.lang.String getHelpTag()
          The tag to display in help messages.
abstract  java.lang.String getPurpose()
           
abstract  java.lang.String getTag()
           
abstract  java.lang.String[] getTagArgs()
          A list of words representing the arguments in help text.
 java.lang.String[] getTags()
          The set of tags matched by this argument handler.
abstract  int handle(java.lang.String[] args, int tagIndex)
          Attempts to process one flag or "extra" command-line argument (that appears without a flag).
 boolean isExperimental()
           
 boolean isRequired()
           
 boolean isUndocumented()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ArgHandler

public ArgHandler()
Method Detail

getDefaultArgs

public java.lang.String[] getDefaultArgs()

getPurpose

public abstract java.lang.String getPurpose()

getTag

public abstract java.lang.String getTag()

getTags

public java.lang.String[] getTags()
The set of tags matched by this argument handler. By default includes just the one primary tag mentioned in getTag() but can be overridden to provide broader matching.


getHelpTag

public java.lang.String getHelpTag()
The tag to display in help messages.


getTagArgs

public abstract java.lang.String[] getTagArgs()
A list of words representing the arguments in help text.


handle

public abstract int handle(java.lang.String[] args,
                           int tagIndex)
Attempts to process one flag or "extra" command-line argument (that appears without a flag).

Parameters:
args - the arguments passed in to main()
tagIndex - an index into args indicating the first argument to use. If this is a handler for a flag argument. Otherwise it's the index of the "extra" argument.
Returns:
the number of additional arguments consumed, not including the flag or extra argument. Alternately, returns -1 if the argument cannot be used. This will causes the program to abort and usage to be displayed.

isRequired

public boolean isRequired()

isUndocumented

public boolean isUndocumented()

isExperimental

public boolean isExperimental()

GWT 2.7.0