public abstract class Command extends Object
CmdInterpreter| Modifier and Type | Field and Description |
|---|---|
private String |
description |
private String |
help |
private BufferedReader |
in |
private int |
index |
private BufferedWriter |
out |
private CmdMenu |
parentNode |
| Constructor and Description |
|---|
Command(String desc,
String help)
Kommando für
CmdInterpreter |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
execute()
Methode muss von einer implementierenden Klasse gefüllt werden
|
String |
getDesc()
Beschreibung lesen
|
String |
getHelp()
Hilfetext lesen
|
int |
getIndex()
Index des Kommandos auslesen
|
CmdMenu |
getParent()
Eltern-Menü für Kommando lesen
|
void |
println(String out)
Ausgabe auf Client-Konsole (z.b.
|
void |
printlnPlain(String out)
Ausgabe auf Client-Konsole (z.b.
|
String |
readln()
Benutzereingabe in einem Kommando (Abbruch bei Überschreitung des Server-Timeout)
|
void |
setDesc(String desc)
Beschreibung setzen (wird im Menü in eckigen Klammern angezeigt)
|
void |
setHelp(String help)
Hilfetext setzen
|
void |
setIndex()
Index des Kommandos setzen (abhängig vom Eltern-Menü und Geschwister-Einträgen)
|
void |
setParent(CmdMenu parent)
Eltern-Menü für Kommando setzen
|
void |
setStreams(BufferedReader in,
BufferedWriter out)
Reader und Writer für Ein- und Ausgabefunktionen des Kommandos setzen
|
String |
toString() |
private CmdMenu parentNode
private int index
private String help
private String description
private BufferedReader in
private BufferedWriter out
public Command(String desc, String help)
CmdInterpreterdesc - die Beschreibunghelp - der Hilfetextpublic void setStreams(BufferedReader in, BufferedWriter out)
in - Eingabe-Readerout - Ausgabe-Writerpublic CmdMenu getParent()
public void setParent(CmdMenu parent)
parent - das Eltern-Menüpublic void setIndex()
public int getIndex()
public void setHelp(String help)
help - Hilfetextpublic String getHelp()
public void setDesc(String desc)
desc - Beschreibungpublic String getDesc()
public String readln() throws Exception
Exceptionpublic void println(String out) throws Exception
out - der Ausgabe-StringExceptionpublic void printlnPlain(String out) throws Exception
out - der Ausgabe-StringExceptionpublic abstract void execute()
throws Exception
Exception - meist bei Server-Timeout (wird im CmdInterpreter abgefangen)public String toString()
toString in class ObjectObject.toString()