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