public class CommandRunner extends ObjectSE implements IterableSE<Command>
Command
の実行に使用されるメインクラス。addCommand(Command)
, runAndHandleErrors(String[])
コンストラクターと説明 |
---|
CommandRunner(StringSE name) 新しい CommandRunner インスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | addCommand(Command command) 指定されたコマンドを追加します。 |
void | addCommands(IterableSE<Command> commands) 指定されたコマンドを追加します。 |
protected void | afterRun(Command command) コマンドの実行後に呼び出されるサブクラスフック。 |
protected void | beforeRun(Command command) コマンドが実行される前に呼び出されるサブクラスフック。 |
protected boolean | errorMessage(StringSE message) |
Command | findCommand(StringSE name) 名前でコマンドを検索します。 |
protected ListSE<Command> | getCommands() |
StringSE | getName() ランナーの名前または空の文字列を返します。 |
boolean | isOptionCommand(Command command) 指定されたコマンドがオプションコマンドかどうかを返します。 |
IteratorSE<Command> | iterator() |
protected void | printStackTrace(ExceptionSE ex) |
protected ExitStatus | run(StringSE... args) 引数を解析し、適切なコマンドを実行します。 |
int | runAndHandleErrors(StringSE... args) 適切なハンドルとエラーを実行します。 |
void | setHiddenCommands(ClassSE<?>... commandClasses) 非表示にするコマンドクラスを設定します(つまり |
void | setOptionCommands(ClassSE<?>... commandClasses) オプションコマンドと見なされるコマンドクラスを設定します。 |
protected void | showUsage() |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
forEachSE, spliteratorSE
public CommandRunner(StringSE name)
CommandRunner
インスタンスを作成します。name
- ランナーの名前または null
public StringSE getName()
public void addCommands(IterableSE<Command> commands)
commands
- 追加するコマンド public void addCommand(Command command)
command
- 追加するコマンド。public void setOptionCommands(ClassSE<?>... commandClasses)
commandClasses
- オプションコマンドのクラス。isOptionCommand(Command)
public void setHiddenCommands(ClassSE<?>... commandClasses)
commandClasses
- 隠しコマンドのクラス public boolean isOptionCommand(Command command)
command
- テストするコマンド true
setOptionCommands(Class...)
public IteratorSE<Command> iterator()
IterableSE<Command>
の iteratorSE
public Command findCommand(StringSE name)
name
- コマンドの名前 null
が見つからない場合 public int runAndHandleErrors(StringSE... args)
args
- 入力引数 protected ExitStatus run(StringSE... args) throws ExceptionSE
args
- 引数 ExceptionSE
- コマンドが失敗した場合 protected void beforeRun(Command command)
command
- 実行しようとしているコマンド protected void afterRun(Command command)
command
- 実行したコマンド protected boolean errorMessage(StringSE message)
protected void showUsage()
protected void printStackTrace(ExceptionSE ex)