org.limitless.util
Class CommandLineArgumentParser.BasicDetailsBuilder

java.lang.Object
  extended by org.limitless.util.CommandLineArgumentParser.BasicDetailsBuilder
All Implemented Interfaces:
CommandLineArgumentParser.DetailsBuilder
Direct Known Subclasses:
CommandLineArgumentParser.DefaultDetailsBuilder
Enclosing class:
CommandLineArgumentParser

public static class CommandLineArgumentParser.BasicDetailsBuilder
extends java.lang.Object
implements CommandLineArgumentParser.DetailsBuilder

Basic command line argument builder. This builder has the following characteristics: - Returned results will be ordered - Duplicates _will_ be included in the final Details object. - Empty flag names (e.g., '--') will not be included in output.

Author:
Brian Sanders

Field Summary
private  java.util.List args
           
private  java.util.List flags
           
private  java.util.List options
           
 
Constructor Summary
CommandLineArgumentParser.BasicDetailsBuilder()
           
 
Method Summary
 void addArgument(java.lang.String a)
           
 void addFlag(java.lang.String f)
           
 void addOption(java.lang.String o, java.lang.String v)
           
protected  java.util.List getCurrentArguments()
           
protected  java.util.List getCurrentFlags()
           
protected  java.util.List getCurrentOptions()
           
 CommandLineArgumentParser.Details getDetails()
          This clears out the builder after use ensuring a clean run if used again.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

flags

private java.util.List flags

args

private java.util.List args

options

private java.util.List options
Constructor Detail

CommandLineArgumentParser.BasicDetailsBuilder

public CommandLineArgumentParser.BasicDetailsBuilder()
Method Detail

addFlag

public void addFlag(java.lang.String f)
             throws CommandLineArgumentParser.ParseException
Specified by:
addFlag in interface CommandLineArgumentParser.DetailsBuilder
Throws:
CommandLineArgumentParser.ParseException

addArgument

public void addArgument(java.lang.String a)
                 throws CommandLineArgumentParser.ParseException
Specified by:
addArgument in interface CommandLineArgumentParser.DetailsBuilder
Throws:
CommandLineArgumentParser.ParseException

addOption

public void addOption(java.lang.String o,
                      java.lang.String v)
               throws CommandLineArgumentParser.ParseException
Specified by:
addOption in interface CommandLineArgumentParser.DetailsBuilder
Throws:
CommandLineArgumentParser.ParseException

getDetails

public CommandLineArgumentParser.Details getDetails()
                                             throws CommandLineArgumentParser.ParseException
This clears out the builder after use ensuring a clean run if used again.

Specified by:
getDetails in interface CommandLineArgumentParser.DetailsBuilder
Returns:
A new details object.
Throws:
CommandLineArgumentParser.ParseException

getCurrentFlags

protected java.util.List getCurrentFlags()

getCurrentArguments

protected java.util.List getCurrentArguments()

getCurrentOptions

protected java.util.List getCurrentOptions()


Copyright © 1995, 2004 Limitless Knowledge Association, All Rights Reserved.