joptsimple
Class OptionSpec

java.lang.Object
  extended by joptsimple.OptionSpec
Direct Known Subclasses:
ArgumentAcceptingOptionSpec, NoArgumentOptionSpec

abstract class OptionSpec
extends java.lang.Object

Describes options that an option parser recognizes.

Since:
1.0
Version:
$Id: OptionSpec.java,v 1.3 2008/04/10 19:41:55 pholser Exp $
Author:
Paul Holser

Field Summary
private  java.lang.String description
           
private  java.util.List options
           
 
Constructor Summary
protected OptionSpec(java.util.List options, java.lang.String description)
           
protected OptionSpec(java.lang.String option)
           
 
Method Summary
(package private) abstract  void accept(OptionSpecVisitor visitor)
           
(package private) abstract  boolean acceptsArguments()
           
private  void arrangeOptions(java.util.List options)
           
(package private)  java.lang.String description()
           
 boolean equals(java.lang.Object that)
           
(package private) abstract  void handleOption(OptionParser parser, ArgumentList arguments, OptionSet detectedOptions, java.lang.String detectedArgument)
           
 int hashCode()
           
(package private)  java.util.List options()
           
(package private) abstract  boolean requiresArgument()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

options

private final java.util.List options

description

private final java.lang.String description
Constructor Detail

OptionSpec

protected OptionSpec(java.lang.String option)

OptionSpec

protected OptionSpec(java.util.List options,
                     java.lang.String description)
Method Detail

options

java.util.List options()

description

java.lang.String description()

handleOption

abstract void handleOption(OptionParser parser,
                           ArgumentList arguments,
                           OptionSet detectedOptions,
                           java.lang.String detectedArgument)

acceptsArguments

abstract boolean acceptsArguments()

requiresArgument

abstract boolean requiresArgument()

accept

abstract void accept(OptionSpecVisitor visitor)

equals

public boolean equals(java.lang.Object that)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

arrangeOptions

private void arrangeOptions(java.util.List options)