arq.cmdline
Class ArgDecl

java.lang.Object
  extended by arq.cmdline.ArgDecl

public class ArgDecl
extends java.lang.Object

A command line argument specification.

Author:
Andy Seaborne

Field Summary
static boolean HasValue
           
static boolean NoValue
           
 
Constructor Summary
ArgDecl(boolean hasValue, java.lang.String name)
          Create a declaration for a command argument.
ArgDecl(boolean hasValue, java.lang.String name1, java.lang.String name2)
          Create a declaration for a command argument.
ArgDecl(boolean hasValue, java.lang.String name1, java.lang.String name2, java.lang.String name3)
          Create a declaration for a command argument.
ArgDecl(boolean hasValue, java.lang.String name1, java.lang.String name2, java.lang.String name3, java.lang.String name4)
          Create a declaration for a command argument.
ArgDecl(boolean hasValue, java.lang.String name1, java.lang.String name2, java.lang.String name3, java.lang.String name4, java.lang.String name5)
          Create a declaration for a command argument.
ArgDecl(boolean hasValue, java.lang.String name1, java.lang.String name2, java.lang.String name3, java.lang.String name4, java.lang.String name5, java.lang.String name6)
          Create a declaration for a command argument.
 
Method Summary
 void addName(java.lang.String name)
           
 java.lang.String getKeyName()
           
 java.util.List<java.lang.String> getNames()
           
 boolean matches(Arg a)
           
 boolean matches(java.lang.String arg)
           
 java.util.Iterator<java.lang.String> names()
           
 boolean takesValue()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HasValue

public static final boolean HasValue
See Also:
Constant Field Values

NoValue

public static final boolean NoValue
See Also:
Constant Field Values
Constructor Detail

ArgDecl

public ArgDecl(boolean hasValue,
               java.lang.String name)
Create a declaration for a command argument.

Parameters:
hasValue - Does it take a value or not?
name - Name of argument

ArgDecl

public ArgDecl(boolean hasValue,
               java.lang.String name1,
               java.lang.String name2)
Create a declaration for a command argument.

Parameters:
hasValue - Does it take a value or not?
name1 - Name of argument
name2 - Name of argument

ArgDecl

public ArgDecl(boolean hasValue,
               java.lang.String name1,
               java.lang.String name2,
               java.lang.String name3)
Create a declaration for a command argument.

Parameters:
hasValue - Does it take a value or not?
name1 - Name of argument
name2 - Name of argument
name3 - Name of argument

ArgDecl

public ArgDecl(boolean hasValue,
               java.lang.String name1,
               java.lang.String name2,
               java.lang.String name3,
               java.lang.String name4)
Create a declaration for a command argument.

Parameters:
hasValue - Does it take a value or not?
name1 - Name of argument
name2 - Name of argument
name3 - Name of argument
name4 - Name of argument

ArgDecl

public ArgDecl(boolean hasValue,
               java.lang.String name1,
               java.lang.String name2,
               java.lang.String name3,
               java.lang.String name4,
               java.lang.String name5)
Create a declaration for a command argument.

Parameters:
hasValue - Does it take a value or not?
name1 - Name of argument
name2 - Name of argument
name3 - Name of argument
name4 - Name of argument
name5 - Name of argument

ArgDecl

public ArgDecl(boolean hasValue,
               java.lang.String name1,
               java.lang.String name2,
               java.lang.String name3,
               java.lang.String name4,
               java.lang.String name5,
               java.lang.String name6)
Create a declaration for a command argument.

Parameters:
hasValue - Does it take a value or not?
name1 - Name of argument
name2 - Name of argument
name3 - Name of argument
name4 - Name of argument
name5 - Name of argument
name6 - Name of argument
Method Detail

addName

public void addName(java.lang.String name)

getKeyName

public java.lang.String getKeyName()

getNames

public java.util.List<java.lang.String> getNames()

names

public java.util.Iterator<java.lang.String> names()

takesValue

public boolean takesValue()

matches

public boolean matches(Arg a)

matches

public boolean matches(java.lang.String arg)


Copyright © 2004, 2005, 2006, 2007, 2008, 2009 Hewlett-Packard Development Company, LP