org.apache.commons.cli
Class Options

java.lang.Object
  extended byorg.apache.commons.cli.Options

public class Options
extends Object

Main entry-point into the library.

Options represents a collection of Option objects, which describe the possible options for a command-line.

It may flexibly parse long and short options, with or without values. Additionally, it may parse only a portion of a commandline, allowing for flexible multi-stage parsing.

Version:
$Revision: 542144 $
Author:
bob mcwhirter (bob @ werken.com), James Strachan
See Also:
CommandLine

Constructor Summary
Options()
          Construct a new Options descriptor
 
Method Summary
 Options addOption(Option opt)
          Adds an option instance
 Options addOption(String opt, boolean hasArg, String description)
          Add an option that only contains a short-name.
 Options addOption(String opt, String longOpt, boolean hasArg, String description)
          Add an option that contains a short-name and a long-name.
 Options addOptionGroup(OptionGroup group)
          Add the specified option group.
 Option getOption(String opt)
          Retrieve the named Option
 OptionGroup getOptionGroup(Option opt)
          Returns the OptionGroup the opt belongs to.
 Collection getOptions()
          Retrieve a read-only list of options in this set
 List getRequiredOptions()
          Returns the required options as a java.util.Collection.
 boolean hasOption(String opt)
          Returns whether the named Option is a member of this Options.
 String toString()
          Dump state, suitable for debugging.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Options

public Options()
Construct a new Options descriptor

Method Detail

addOptionGroup

public Options addOptionGroup(OptionGroup group)
Add the specified option group.

Parameters:
group - the OptionGroup that is to be added
Returns:
the resulting Options instance

addOption

public Options addOption(String opt,
                         boolean hasArg,
                         String description)
Add an option that only contains a short-name. It may be specified as requiring an argument.

Parameters:
opt - Short single-character name of the option.
hasArg - flag signally if an argument is required after this option
description - Self-documenting description
Returns:
the resulting Options instance

addOption

public Options addOption(String opt,
                         String longOpt,
                         boolean hasArg,
                         String description)
Add an option that contains a short-name and a long-name. It may be specified as requiring an argument.

Parameters:
opt - Short single-character name of the option.
longOpt - Long multi-character name of the option.
hasArg - flag signally if an argument is required after this option
description - Self-documenting description
Returns:
the resulting Options instance

addOption

public Options addOption(Option opt)
Adds an option instance

Parameters:
opt - the option that is to be added
Returns:
the resulting Options instance

getOptions

public Collection getOptions()
Retrieve a read-only list of options in this set

Returns:
read-only Collection of Option objects in this descriptor

getRequiredOptions

public List getRequiredOptions()
Returns the required options as a java.util.Collection.

Returns:
Collection of required options

getOption

public Option getOption(String opt)
Retrieve the named Option

Parameters:
opt - short or long name of the Option
Returns:
the option represented by opt

hasOption

public boolean hasOption(String opt)
Returns whether the named Option is a member of this Options.

Parameters:
opt - short or long name of the Option
Returns:
true if the named Option is a member of this Options

getOptionGroup

public OptionGroup getOptionGroup(Option opt)
Returns the OptionGroup the opt belongs to.

Parameters:
opt - the option whose OptionGroup is being queried.
Returns:
the OptionGroup if opt is part of an OptionGroup, otherwise return null

toString

public String toString()
Dump state, suitable for debugging.

Returns:
Stringified form of this object


Copyright © 2002-2007 Apache Software Foundation. All Rights Reserved.