org.vivoweb.harvester.util.args
Class ArgList

java.lang.Object
  extended by org.vivoweb.harvester.util.args.ArgList

public class ArgList
extends java.lang.Object

Parsed arguments from commandline and config files

Author:
Christopher Haines (hainesc@ctrip.ufl.edu), Nicholas Skaggs (nskaggs@ctrip.ufl.edu)

Constructor Summary
ArgList(ArgParser p, java.lang.String[] args)
          Constructor
 
Method Summary
 java.lang.String get(java.lang.String arg)
          Gets the value of the argument or default value if not set
 java.util.List<java.lang.String> getAll(java.lang.String arg)
          Gets the values of the argument (excluding a default value)
 java.util.List<java.lang.String> getAll(java.lang.String arg, boolean includeDefaultValue)
          Gets the values of the argument
 java.util.Map<java.lang.String,java.lang.String> getValueMap(java.lang.String arg)
          Gets the value map for the argument
 boolean has(java.lang.String arg)
          Determines if the given argument has been set or has a default value
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ArgList

public ArgList(ArgParser p,
               java.lang.String[] args)
        throws java.io.IOException
Constructor

Parameters:
p - parser
args - commandline args
Throws:
java.io.IOException - error parsing args
Method Detail

get

public java.lang.String get(java.lang.String arg)
Gets the value of the argument or default value if not set

Parameters:
arg - argument to get
Returns:
the value

getValueMap

public java.util.Map<java.lang.String,java.lang.String> getValueMap(java.lang.String arg)
Gets the value map for the argument

Parameters:
arg - argument to get
Returns:
the value map

getAll

public java.util.List<java.lang.String> getAll(java.lang.String arg)
Gets the values of the argument (excluding a default value)

Parameters:
arg - argument to get
Returns:
the values

getAll

public java.util.List<java.lang.String> getAll(java.lang.String arg,
                                               boolean includeDefaultValue)
Gets the values of the argument

Parameters:
arg - argument to get
includeDefaultValue - should we include a default value if it exists?
Returns:
the values

has

public boolean has(java.lang.String arg)
Determines if the given argument has been set or has a default value

Parameters:
arg - the argument
Returns:
true if a value has been set (from any of command line, config files, or default value)