| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | |||||||||
@Retention(value=RUNTIME) @Target(value=METHOD) public @interface Option
Annotates a function in the context class with information about the option it represents. The following option properties can be configured using this annotation:
--verbose.-v.exclude()
 @Option (longName="verbose", shortName='v',
              description="Logs additional information on stderr")
 public void setVerbose () {
     ...
 }
 
 In this particular example the longName attribute is not necessary,
 because the system would derive the same long name from the method name.
| Optional Element Summary | |
|---|---|
 java.lang.String | 
description
One line description for this option.  | 
 Exclusion | 
exclude
Exclusion policy for this option.  | 
 java.lang.String | 
longName
Name for a long option.  | 
 int | 
priority
Priority of this option.  | 
 char | 
shortName
Single letter name for a short option.  | 
 int | 
usageRank
Determines the order in which this option is displayed in the usage list.  | 
public abstract java.lang.String longName
public abstract char shortName
public abstract int priority
public abstract java.lang.String description
CLManager.getUsageMessage() 
 when displaying a list of available
 options to the user.
public abstract int usageRank
public abstract Exclusion exclude
Exclusion.OTHER_OPTIONS), or even stronger,
 no other option or command line argument
 (value Exclusion.OTHER_OPTIONS_OR_ARGUMENTS)
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | |||||||||