com.jeantessier.commandline
Class CommandLine

java.lang.Object
  |
  +--com.jeantessier.commandline.CommandLine
All Implemented Interfaces:
Visitable

public class CommandLine
extends java.lang.Object
implements Visitable

Command-line parser.


Constructor Summary
CommandLine()
           
CommandLine(boolean strict)
           
CommandLine(boolean strict, ParameterStrategy parameter_strategy)
           
CommandLine(ParameterStrategy parameter_strategy)
           
 
Method Summary
 void Accept(Visitor visitor)
           
 void AddMultipleValuesSwitch(java.lang.String name)
           
 void AddMultipleValuesSwitch(java.lang.String name, boolean mandatory)
           
 void AddMultipleValuesSwitch(java.lang.String name, java.lang.String default_value)
           
 void AddMultipleValuesSwitch(java.lang.String name, java.lang.String default_value, boolean mandatory)
           
 void AddOptionalValueSwitch(java.lang.String name)
           
 void AddOptionalValueSwitch(java.lang.String name, boolean mandatory)
           
 void AddOptionalValueSwitch(java.lang.String name, java.lang.String default_value)
           
 void AddOptionalValueSwitch(java.lang.String name, java.lang.String default_value, boolean mandatory)
           
 void AddSingleValueSwitch(java.lang.String name)
           
 void AddSingleValueSwitch(java.lang.String name, boolean mandatory)
           
 void AddSingleValueSwitch(java.lang.String name, java.lang.String default_value)
           
 void AddSingleValueSwitch(java.lang.String name, java.lang.String default_value, boolean mandatory)
           
 void AddSwitch(java.lang.String name, CommandLineSwitch cls)
           
 void AddToggleSwitch(java.lang.String name)
           
 void AddToggleSwitch(java.lang.String name, boolean default_value)
           
 boolean IsPresent(java.lang.String name)
           
 java.util.Set KnownSwitches()
           
 java.util.List MultipleSwitch(java.lang.String name)
           
 java.lang.String OptionalSwitch(java.lang.String name)
           
 java.util.List Parameters()
           
 ParameterStrategy ParameterStrategy()
           
 void ParameterStrategy(ParameterStrategy parameter_strategy)
           
 void Parse(java.lang.String[] args)
           
 java.util.Set PresentSwitches()
           
 java.lang.String SingleSwitch(java.lang.String name)
           
 boolean Strict()
           
 void Strict(boolean strict)
           
 CommandLineSwitch Switch(java.lang.String name)
           
 boolean ToggleSwitch(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CommandLine

public CommandLine()

CommandLine

public CommandLine(boolean strict)

CommandLine

public CommandLine(ParameterStrategy parameter_strategy)

CommandLine

public CommandLine(boolean strict,
                   ParameterStrategy parameter_strategy)
Method Detail

Strict

public boolean Strict()

Strict

public void Strict(boolean strict)

ParameterStrategy

public ParameterStrategy ParameterStrategy()

ParameterStrategy

public void ParameterStrategy(ParameterStrategy parameter_strategy)

AddSwitch

public void AddSwitch(java.lang.String name,
                      CommandLineSwitch cls)

AddToggleSwitch

public void AddToggleSwitch(java.lang.String name)

AddToggleSwitch

public void AddToggleSwitch(java.lang.String name,
                            boolean default_value)

AddSingleValueSwitch

public void AddSingleValueSwitch(java.lang.String name)

AddSingleValueSwitch

public void AddSingleValueSwitch(java.lang.String name,
                                 boolean mandatory)

AddSingleValueSwitch

public void AddSingleValueSwitch(java.lang.String name,
                                 java.lang.String default_value)

AddSingleValueSwitch

public void AddSingleValueSwitch(java.lang.String name,
                                 java.lang.String default_value,
                                 boolean mandatory)

AddOptionalValueSwitch

public void AddOptionalValueSwitch(java.lang.String name)

AddOptionalValueSwitch

public void AddOptionalValueSwitch(java.lang.String name,
                                   boolean mandatory)

AddOptionalValueSwitch

public void AddOptionalValueSwitch(java.lang.String name,
                                   java.lang.String default_value)

AddOptionalValueSwitch

public void AddOptionalValueSwitch(java.lang.String name,
                                   java.lang.String default_value,
                                   boolean mandatory)

AddMultipleValuesSwitch

public void AddMultipleValuesSwitch(java.lang.String name)

AddMultipleValuesSwitch

public void AddMultipleValuesSwitch(java.lang.String name,
                                    boolean mandatory)

AddMultipleValuesSwitch

public void AddMultipleValuesSwitch(java.lang.String name,
                                    java.lang.String default_value)

AddMultipleValuesSwitch

public void AddMultipleValuesSwitch(java.lang.String name,
                                    java.lang.String default_value,
                                    boolean mandatory)

Switch

public CommandLineSwitch Switch(java.lang.String name)

ToggleSwitch

public boolean ToggleSwitch(java.lang.String name)

SingleSwitch

public java.lang.String SingleSwitch(java.lang.String name)

OptionalSwitch

public java.lang.String OptionalSwitch(java.lang.String name)

MultipleSwitch

public java.util.List MultipleSwitch(java.lang.String name)

IsPresent

public boolean IsPresent(java.lang.String name)

KnownSwitches

public java.util.Set KnownSwitches()

PresentSwitches

public java.util.Set PresentSwitches()

Parameters

public java.util.List Parameters()

Parse

public void Parse(java.lang.String[] args)
           throws CommandLineException

Accept

public void Accept(Visitor visitor)
Specified by:
Accept in interface Visitable