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_SYNTAX
BYTE_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 |
getName() |
java.lang.String |
getUsageSummary() |
boolean |
isClient() |
protected void |
onProgramException(ProgramException exception) |
protected void |
processParameters(java.lang.String[] parameters) |
void |
run() |
protected abstract void |
runProgram() |
protected void |
writeProgramMessage(java.lang.String format,
java.lang.Object... arguments) |
getProgramName, isClient, isClient
printf, toOperandName, toUnicodeBraille, toUnicodeBraille
public 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
ProgramException
public final boolean isClient()
public final java.lang.String getName()
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)
protected void extendUsageSummary(java.lang.StringBuilder usage)
public final java.lang.String getUsageSummary()
protected void processParameters(java.lang.String[] parameters) throws SyntaxException
SyntaxException
protected void onProgramException(ProgramException exception)
public final void run()
run
in interface java.lang.Runnable