org.limitless.util
Class CommandLineArgumentParser.DefaultDetailsBuilder

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

public static class CommandLineArgumentParser.DefaultDetailsBuilder
extends CommandLineArgumentParser.BasicDetailsBuilder

Default command line argument builder. This builder has the same characteristics as the basic builder, except that it _removes_ duplicate arguments, options, and flags. If an option name appears twice, the first set of name and argument takes precedence.

Author:
Brian Sanders

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

Field Detail

duptracker

private java.util.List duptracker
Constructor Detail

CommandLineArgumentParser.DefaultDetailsBuilder

public CommandLineArgumentParser.DefaultDetailsBuilder()
Method Detail

addFlag

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

addArgument

public void addArgument(java.lang.String a)
                 throws CommandLineArgumentParser.ParseException
Specified by:
addArgument in interface CommandLineArgumentParser.DetailsBuilder
Overrides:
addArgument in class CommandLineArgumentParser.BasicDetailsBuilder
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
Overrides:
addOption in class CommandLineArgumentParser.BasicDetailsBuilder
Throws:
CommandLineArgumentParser.ParseException

getDetails

public CommandLineArgumentParser.Details getDetails()
                                             throws CommandLineArgumentParser.ParseException
Description copied from class: CommandLineArgumentParser.BasicDetailsBuilder
This clears out the builder after use ensuring a clean run if used again.

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


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