Package com.google.gwt.util.tools
Class ArgHandlerEnum<T extends Enum<T>>
java.lang.Object
com.google.gwt.util.tools.ArgHandler
com.google.gwt.util.tools.ArgHandlerEnum<T>
- Type Parameters:
T- enum type providing option values.
A generic arg handler for options defined by enums.
-
Constructor Summary
ConstructorsConstructorDescriptionArgHandlerEnum(Class<T> optionsEnumClass) Constructor, default value must be handled by the user code.ArgHandlerEnum(Class<T> optionsEnumClass, T defaultValue, boolean allowAbbreviation) Constructor, allows to specify the default value for the option and whether to accept or prefixes as abbreviations. -
Method Summary
Modifier and TypeMethodDescriptionString[]protected StringgetPurposeString(String prefix) String[]A list of words representing the arguments in help text.final intAttempts to process one flag or "extra" command-line argument (that appears without a flag).abstract voidOverride to handle the setting of an enum value.Methods inherited from class com.google.gwt.util.tools.ArgHandler
getHelpTag, getPurpose, getTag, getTags, isExperimental, isRequired, isUndocumented
-
Constructor Details
-
ArgHandlerEnum
Constructor, default value must be handled by the user code. -
ArgHandlerEnum
public ArgHandlerEnum(Class<T> optionsEnumClass, @Nullable T defaultValue, boolean allowAbbreviation) Constructor, allows to specify the default value for the option and whether to accept or prefixes as abbreviations.When
defaultValueis null, handling of the default for the option is left to be handled by the user code.
-
-
Method Details
-
getDefaultArgs
- Overrides:
getDefaultArgsin classArgHandler
-
getTagArgs
Description copied from class:ArgHandlerA list of words representing the arguments in help text.- Specified by:
getTagArgsin classArgHandler
-
handle
Description copied from class:ArgHandlerAttempts to process one flag or "extra" command-line argument (that appears without a flag).- Specified by:
handlein classArgHandler- Parameters:
args- the arguments passed in to main()startIndex- 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.
-
getPurposeString
-
setValue
Override to handle the setting of an enum value.
-