## Uses of Class
org.kohsuke.args4j.spi.OptionHandler

Packages that use OptionHandler
org.kohsuke.args4j: Core classes of the Args4J command line parser.
org.kohsuke.args4j.spi: Classes for extending the behavior of args4j.

### Uses of OptionHandler in org.kohsuke.args4j

Methods in org.kohsuke.args4j that return OptionHandler
`protected OptionHandler` CmdLineParser.`createOptionHandler​(OptionDef o, Setter setter)` Creates an `OptionHandler` that handles the given `Option` annotation and the `Setter` instance.
`protected OptionHandler` OptionHandlerRegistry.`createOptionHandler​(CmdLineParser parser, OptionDef o, Setter setter)` Creates an `OptionHandler` that handles the given `Option` annotation and the `Setter` instance.
`OptionHandler<?>` OptionHandlerRegistry.OptionHandlerFactory.`getHandler​(CmdLineParser parser, OptionDef o, Setter setter)` Provide a handler instance to use.

Methods in org.kohsuke.args4j that return types with arguments of type OptionHandler
`java.util.List<OptionHandler>` CmdLineParser.`getArguments()` Lists up all the defined arguments in the order.
`java.util.List<OptionHandler>` CmdLineParser.`getOptions()` Lists up all the defined options.
`java.lang.Class<? extends OptionHandler>` `handler()` See `Option.handler()`.
`java.lang.Class<? extends OptionHandler>` `handler()` Specify the `OptionHandler` that processes the command line arguments.
`java.lang.Class<? extends OptionHandler>` OptionDef.`handler()`

Methods in org.kohsuke.args4j with parameters of type OptionHandler
`protected void` CmdLineParser.`printOption​(java.io.PrintWriter out, OptionHandler handler, int len, java.util.ResourceBundle rb, OptionHandlerFilter filter)` Prints usage information for a given option.
`boolean` OptionHandlerFilter.`select​(OptionHandler o)`

Method parameters in org.kohsuke.args4j with type arguments of type OptionHandler
`ParserProperties` ParserProperties.`withOptionSorter​(java.util.Comparator<OptionHandler> sorter)` Controls how options are sorted in the usage screen.

Constructor parameters in org.kohsuke.args4j with type arguments of type OptionHandler
`OptionDef​(java.lang.String usage, java.lang.String metaVar, boolean required, boolean help, boolean hidden, java.lang.Class<? extends OptionHandler> handler, boolean multiValued)`

### Uses of OptionHandler in org.kohsuke.args4j.spi

Subclasses of OptionHandler in org.kohsuke.args4j.spi
`class` `BooleanOptionHandler` Boolean `OptionHandler`.
`class` `ByteOptionHandler` `Byte` `OptionHandler` `OneArgumentOptionHandler`
`class` `CharOptionHandler` `Character` `OptionHandler` `OneArgumentOptionHandler`
`class` `DelimitedOptionHandler<T>` Partial `OptionHandler` implementation that takes a single value to the option, which is then gets split into individual tokens using fixed delimiter.
`class` `DoubleOptionHandler` `Double` `OptionHandler`.
`class` `EnumOptionHandler<T extends java.lang.Enum<T>>` `Enum` `OptionHandler`.
`class` `ExplicitBooleanOptionHandler` Boolean `OptionHandler` that (unlike the standard `BooleanOptionHandler` allows values to be set to false explicitly (using e.g.
`class` `FileOptionHandler` `File` `OptionHandler`.
`class` `FloatOptionHandler` `Float` `OptionHandler` `OneArgumentOptionHandler`
`class` `InetAddressOptionHandler` `InetAddress` `OptionHandler`.
`class` `IntOptionHandler` `Integer` `OptionHandler`.
`class` `LongOptionHandler` `Long` `OptionHandler` `OneArgumentOptionHandler`
`class` `MacAddressOptionHandler` `OptionHandler` that parses MAC address to byte[] of length 6.
`class` `MapOptionHandler` Parses options into a `Map`.
`class` `MultiFileOptionHandler` Takes a classpath like option ("-cp a.jar;b.jar;c") and maps them to a collection of `File`.
`class` `MultiPathOptionHandler` Takes a classpath like option ("-cp a.jar;b.jar;c") and maps them to a collection of `Path`.
`class` `OneArgumentOptionHandler<T>` OptionHandler which handles an option with exactly one argument, like "-foo bar".
`class` `PathOptionHandler` Takes a single argument to the option and maps that to `Path`.
`class` `PatternOptionHandler` A regex option handler.
`class` `RestOfArgumentsHandler` Eagerly grabs all the arguments.
`class` `ShortOptionHandler` `Short` `OptionHandler` `OneArgumentOptionHandler`
`class` `StopOptionHandler` `OptionHandler` for the option terminator `--`.
`class` `StringArrayOptionHandler` An `OptionHandler` for greedily mapping a list of tokens into a collection of `String`s (such as `String[]`, `List<String>`, etc.).
`class` `StringOptionHandler` String `OptionHandler`.
`class` `SubCommandHandler` `OptionHandler` used with `Argument` for parsing typical "sub-command" pattern.
`class` `URIOptionHandler` `URI` `OptionHandler`.
`class` `URLOptionHandler` `URL` `OptionHandler`.
`class` `UuidOptionHandler` `UUID` `OptionHandler`.

Fields in org.kohsuke.args4j.spi with type parameters of type OptionHandler
`java.lang.Class<? extends OptionHandler>` AnnotationImpl.`handler`

Methods in org.kohsuke.args4j.spi that return types with arguments of type OptionHandler
`java.lang.Class<? extends OptionHandler>` AnnotationImpl.`handler()`