public abstract class Program extends ProgramComponent implements java.lang.Runnable
| Modifier and Type | Class and Description |
|---|---|
protected static class |
Program.Option |
| Modifier and Type | Field and Description |
|---|---|
static char |
USAGE_OPTIONAL_BEGIN |
static char |
USAGE_OPTIONAL_END |
static java.lang.String |
USAGE_REPEATING_INDICATOR |
EXIT_CODE_EXTERNAL, EXIT_CODE_INTERNAL, EXIT_CODE_SEMANTIC, EXIT_CODE_SUCCESS, EXIT_CODE_SYNTAXBYTE_MASK, UNICODE_BRAILLE_ROW| Modifier | Constructor and Description |
|---|---|
protected |
Program(java.lang.String... arguments) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addOption(java.lang.String name,
Program.Option.Handler handler,
java.lang.String... operands) |
protected void |
addOptionalParameters(java.lang.String... parameters) |
protected void |
addRepeatingParameter(java.lang.String parameter) |
protected void |
addRequiredParameters(java.lang.String... parameters) |
protected void |
extendUsageSummary(java.lang.StringBuilder usage) |
java.lang.String |
getProgramName() |
java.lang.String |
getPurpose() |
java.lang.String |
getUsageSummary() |
boolean |
isClient() |
protected void |
onProgramException(ProgramException exception) |
protected void |
processParameters(java.lang.String[] parameters) |
void |
run() |
protected abstract void |
runProgram() |
Program |
setProgramName(java.lang.String name) |
protected void |
writeProgramMessage(java.lang.String format,
java.lang.Object... arguments) |
isClient, isClientgetObjectName, getObjectName, printf, toOperandName, toUnicodeBraille, toUnicodeBraillepublic static final char USAGE_OPTIONAL_BEGIN
public static final char USAGE_OPTIONAL_END
public static final java.lang.String USAGE_REPEATING_INDICATOR
protected abstract void runProgram()
throws ProgramException
ProgramExceptionpublic final boolean isClient()
public final java.lang.String getProgramName()
public final Program setProgramName(java.lang.String name)
protected final void writeProgramMessage(java.lang.String format,
java.lang.Object... arguments)
protected final void addOption(java.lang.String name,
Program.Option.Handler handler,
java.lang.String... operands)
protected final void addRequiredParameters(java.lang.String... parameters)
protected final void addOptionalParameters(java.lang.String... parameters)
protected final void addRepeatingParameter(java.lang.String parameter)
public java.lang.String getPurpose()
protected void extendUsageSummary(java.lang.StringBuilder usage)
public final java.lang.String getUsageSummary()
protected void processParameters(java.lang.String[] parameters)
throws SyntaxException
SyntaxExceptionprotected void onProgramException(ProgramException exception)
public final void run()
run in interface java.lang.Runnable