org.limitless.util
Class CommandLineArgumentParser.DefaultDetailsBuilder
java.lang.Object
org.limitless.util.CommandLineArgumentParser.BasicDetailsBuilder
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
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
duptracker
private java.util.List duptracker
CommandLineArgumentParser.DefaultDetailsBuilder
public CommandLineArgumentParser.DefaultDetailsBuilder()
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.