de.tototec.cmdoption
Class CmdlineParser

java.lang.Object
  extended by de.tototec.cmdoption.CmdlineParser

public class CmdlineParser
extends java.lang.Object


Constructor Summary
protected CmdlineParser(CmdlineParser parent, java.lang.String commandName, java.lang.Object commandObject)
           
  CmdlineParser(java.lang.Object... objects)
           
 
Method Summary
 void addObject(java.lang.Object... objects)
           
 void commandUsage(java.lang.Class<?> command)
           
protected  CmdOptionHandler findHandler(java.lang.reflect.AccessibleObject element, int argsCount, java.lang.Class<? extends CmdOptionHandler> cmdOptionHandlerType)
           
 CmdlineModel getCmdlineModel()
           
 java.lang.String getParsedCommandName()
           
 java.lang.Object getParsedCommandObject()
           
 void parse(boolean dryrun, boolean detectHelpAndSkipValidation, java.lang.String... cmdline)
           
 void parse(java.lang.String... cmdline)
           
 void registerHandler(CmdOptionHandler handler)
           
protected  void scanCommand(java.lang.Object object)
           
protected  void scanOptions(java.lang.Object object)
           
 void setAboutLine(java.lang.String aboutLine)
          An additional text displayed at the top of the usage/help display.
 void setDebugModeAllowed(boolean debugAllowed)
           
 void setDefaultCommandClass(java.lang.Class<?> defaultCommandClass)
           
 void setDefaultCommandName(java.lang.String defaultCommandName)
           
 void setProgramName(java.lang.String programName)
          Set the name of the program is usually called on the command line.
 void setResourceBundle(java.util.ResourceBundle resourceBundle)
           
 void setResourceBundle(java.lang.String resourceBundleName, java.lang.ClassLoader classloader)
           
 void setUsageFormatter(UsageFormatter usageFormatter)
           
 void unregisterAllHandler()
           
 void unregisterHandler(java.lang.Class<? extends CmdOptionHandler> type)
           
 void usage()
           
 void usage(java.lang.StringBuilder output)
           
protected  void validateOptions()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CmdlineParser

protected CmdlineParser(CmdlineParser parent,
                        java.lang.String commandName,
                        java.lang.Object commandObject)

CmdlineParser

public CmdlineParser(java.lang.Object... objects)
Method Detail

setDebugModeAllowed

public void setDebugModeAllowed(boolean debugAllowed)

setUsageFormatter

public void setUsageFormatter(UsageFormatter usageFormatter)

setDefaultCommandName

public void setDefaultCommandName(java.lang.String defaultCommandName)

setDefaultCommandClass

public void setDefaultCommandClass(java.lang.Class<?> defaultCommandClass)

parse

public void parse(java.lang.String... cmdline)

parse

public void parse(boolean dryrun,
                  boolean detectHelpAndSkipValidation,
                  java.lang.String... cmdline)

getParsedCommandName

public java.lang.String getParsedCommandName()

getParsedCommandObject

public java.lang.Object getParsedCommandObject()

findHandler

protected CmdOptionHandler findHandler(java.lang.reflect.AccessibleObject element,
                                       int argsCount,
                                       java.lang.Class<? extends CmdOptionHandler> cmdOptionHandlerType)

addObject

public void addObject(java.lang.Object... objects)

scanCommand

protected void scanCommand(java.lang.Object object)

validateOptions

protected void validateOptions()

scanOptions

protected void scanOptions(java.lang.Object object)

unregisterAllHandler

public void unregisterAllHandler()

unregisterHandler

public void unregisterHandler(java.lang.Class<? extends CmdOptionHandler> type)

registerHandler

public void registerHandler(CmdOptionHandler handler)

commandUsage

public void commandUsage(java.lang.Class<?> command)

usage

public void usage()

usage

public void usage(java.lang.StringBuilder output)

getCmdlineModel

public CmdlineModel getCmdlineModel()

setProgramName

public void setProgramName(java.lang.String programName)
Set the name of the program is usually called on the command line.


setAboutLine

public void setAboutLine(java.lang.String aboutLine)
An additional text displayed at the top of the usage/help display.


setResourceBundle

public void setResourceBundle(java.lang.String resourceBundleName,
                              java.lang.ClassLoader classloader)

setResourceBundle

public void setResourceBundle(java.util.ResourceBundle resourceBundle)