Constructor and Description |
---|
AttributOperation(Argument objekt,
Argument attributgruppe,
Argument attributPfad) |
Modifier and Type | Method and Description |
---|---|
Wert |
auswerten(de.bsvrz.dav.daf.main.config.SystemObject obj,
java.util.List<FehlerWert> errors)
Die Funktion wertet das Argument aus und liefert das Ergebnis der Auswertung
als
Wert zurück. |
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.
|
java.lang.Class<? extends Wert> |
getErgebnisTyp()
Die Funktion liefert die Klasse des bei der Auswertung des Arguments zu
erwartenden Datentyps.
|
boolean |
verifiziereArgumente(java.util.List<VerifizierungsFehler> fehler)
Verifiziert die Liste der Argumente.
|
addArgument, getArgument, getArgumente, getOperator, prettyPrint, print, removeArgument, setArgument, toString, verifiziere
public Wert auswerten(de.bsvrz.dav.daf.main.config.SystemObject obj, java.util.List<FehlerWert> errors)
Wert
zurück.
Der Wert
kann auch ein FehlerWert
sein, wenn das Argument
nicht ausgewertet werden kann. In der übergebenen Fehlerliste, werden Fehler
bei der Auswertung gesammelt..
Die Argumente werden ausgewertet, wobei folgende Ergebnisse erwartet werden:
Wert
ausgeliefert. Die konkrete Inkarnation des Wertes
hängt vom Typ des gefundenen Attributs ab.
In allen anderen Fällen wird ein FehlerWert
geliefert und ein Eintrag
in der Fehlerliste vorgenommen.obj
- das Systemobjekt auf das der Filter momentan angewendet wirderrors
- eine Liste der Fehler, die bei der Auswertung befüllt werden
kann.public final java.lang.Class<? extends Wert> getErgebnisTyp()
Argument
Wert
geliefert.public boolean verifiziereArgumente(java.util.List<VerifizierungsFehler> fehler)
verifiziereArgumente
in class Operation
fehler
- die Liste, in der potentielle Fehler gesammelt werdenpublic boolean checkArgumentTyp(int idx, java.lang.Class<? extends Wert> clazz)
checkArgumentTyp
in class Operation
idx
- der Index des Arguments in der Argumentlisteclazz
- die Klasse des zu prüfenden Arguments