org.gwe.utils.cmd
Class OptionableAppTemplate

java.lang.Object
  extended by org.gwe.utils.cmd.OptionableAppTemplate
Direct Known Subclasses:
ExecutableModel

public class OptionableAppTemplate
extends java.lang.Object

Since:
Jul 13, 2007
Author:
Marco Ruiz

Field Summary
 OptionTemplate OPT_HELP
           
 OptionTemplate OPT_INTERACT
           
 
Constructor Summary
OptionableAppTemplate()
           
OptionableAppTemplate(OptionTemplate... templates)
           
 
Method Summary
 OptionTemplate addArg(OptionTemplate template)
           
 OptionTemplate addOption(OptionTemplate template, java.lang.Object value)
           
 OptionableAppTemplate addOptions(OptionTemplate... options)
           
 OptionableAppTemplate clone()
           
 java.lang.String getArg(OptionTemplate key)
           
 java.lang.Integer getArgAsInt(OptionTemplate key)
           
 java.lang.Long getArgAsLong(OptionTemplate key)
           
 java.lang.String[] getInvocationArgs()
           
 java.lang.String getUsage()
           
 java.lang.String[] getWithoutOptionsArgs(java.lang.String[] args)
           
 java.lang.String getWithoutOptionsArgsAsStr(java.lang.String[] args)
           
 void loadArgs(java.lang.String[] args)
           
<APP_TYPE> APP_TYPE
loadArgs(java.lang.String[] args, APP_TYPE appObject)
           
<APP_TYPE> APP_TYPE
populateAppObject(APP_TYPE appObject)
           
 void removeOption(OptionTemplate template)
           
 void resetArgs()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

OPT_HELP

public final OptionTemplate OPT_HELP

OPT_INTERACT

public final OptionTemplate OPT_INTERACT
Constructor Detail

OptionableAppTemplate

public OptionableAppTemplate()

OptionableAppTemplate

public OptionableAppTemplate(OptionTemplate... templates)
Method Detail

addOptions

public OptionableAppTemplate addOptions(OptionTemplate... options)

resetArgs

public void resetArgs()

addArg

public OptionTemplate addArg(OptionTemplate template)

addOption

public OptionTemplate addOption(OptionTemplate template,
                                java.lang.Object value)

removeOption

public void removeOption(OptionTemplate template)

getInvocationArgs

public java.lang.String[] getInvocationArgs()

loadArgs

public <APP_TYPE> APP_TYPE loadArgs(java.lang.String[] args,
                                    APP_TYPE appObject)

loadArgs

public void loadArgs(java.lang.String[] args)

getWithoutOptionsArgs

public java.lang.String[] getWithoutOptionsArgs(java.lang.String[] args)

getWithoutOptionsArgsAsStr

public java.lang.String getWithoutOptionsArgsAsStr(java.lang.String[] args)

getArg

public java.lang.String getArg(OptionTemplate key)

getArgAsInt

public java.lang.Integer getArgAsInt(OptionTemplate key)

getArgAsLong

public java.lang.Long getArgAsLong(OptionTemplate key)

populateAppObject

public <APP_TYPE> APP_TYPE populateAppObject(APP_TYPE appObject)

getUsage

public java.lang.String getUsage()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

clone

public OptionableAppTemplate clone()
Overrides:
clone in class java.lang.Object


Copyright © 2007-2009. All Rights Reserved.