public abstract class Operation extends java.lang.Object implements Argument
Wert
als Auswertung bestimmen kannn. The Class
Operation.
Operationen sind eines der Grundelemente aus denen ein Filerausdruck
zusammengesetzt wird.Modifier | Constructor and Description |
---|---|
protected |
Operation(Operator operator) |
|
Operation(Operator operator,
Argument... argumente)
Erzeugt eine Operation mit den angegebenen Argumenten.
|
|
Operation(Operator operator,
java.util.List<Argument> argumente)
Erzeugt eine Operation mit den angegebenen Argumenten.
|
Modifier and Type | Method and Description |
---|---|
void |
addArgument(Argument argument)
Fügt ein neues Argument am Ende der Argumentliste hinzu.
|
abstract boolean |
checkArgumentTyp(int idx,
java.lang.Class<? extends Wert> clazz)
Prüft, ob ein Argument mit einer vorgegebenen Klasse an der angegebenen
Position der Argumentliste verwendet werden kann.
|
Argument |
getArgument(int offset)
liefert das Argument an der angegebenen Position der Argumentliste.
|
java.util.List<Argument> |
getArgumente()
Liefert die Liste der Argumente der Operation.
|
Operator |
getOperator() |
java.lang.String |
prettyPrint(int level)
Gibt das Argument in lesbarer Form als Zeichenkette aus.
|
java.lang.String |
print()
Gibt das Argument in als Zeichenkette aus.
|
void |
removeArgument(Argument argument)
Entfernt das übergenene Argument aus der Argumentliste.
|
void |
setArgument(int offset,
Argument argument)
Ersetzt das Argument an der angegebenen Position in der Argumentliste.
|
java.lang.String |
toString() |
void |
verifiziere(java.util.List<VerifizierungsFehler> fehler)
Verifiziert, die Operation.
|
protected abstract boolean |
verifiziereArgumente(java.util.List<VerifizierungsFehler> fehler)
Verifiziert die Liste der Argumente.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
auswerten, getErgebnisTyp
protected Operation(Operator operator)
public Operation(Operator operator, Argument... argumente)
operator
- der Operatorargumente
- die Liste der Argumente der Operationprotected abstract boolean verifiziereArgumente(java.util.List<VerifizierungsFehler> fehler)
fehler
- die Liste, in der potentielle Fehler gesammelt werdenpublic abstract boolean checkArgumentTyp(int idx, java.lang.Class<? extends Wert> clazz)
idx
- der Index des Arguments in der Argumentlisteclazz
- die Klasse des zu prüfenden Argumentspublic final void verifiziere(java.util.List<VerifizierungsFehler> fehler)
fehler
- die Liste zum Sammeln der Fehler bei der Verifizierungpublic final java.util.List<Argument> getArgumente()
public final Argument getArgument(int offset)
EmptyArgument
geliefert.offset
- die Position des gesuchten Arguments in der ArgumentlisteEmptyArgument
public void setArgument(int offset, Argument argument)
offset
- die Posititonargument
- das neue Argumentpublic void removeArgument(Argument argument)
argument
- das Argumentpublic void addArgument(Argument argument)
argument
- das Argumentpublic final java.lang.String toString()
toString
in class java.lang.Object
public final Operator getOperator()
public final java.lang.String prettyPrint(int level)
Argument
prettyPrint
in interface Argument
level
- der Level für die Einrückung bei der Ausgabe