Constructor and Description |
---|
AnzahlOperation(Argument mengeOderFeld)
Konstruktor, erzeugt eine Anzahloperation für das übergebene Argument.
|
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 AnzahlOperation(Argument mengeOderFeld)
mengeOderFeld
- das Argument mit dem eine Menge oder ein Feld-Attribut
bestimt werden soll.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 Funktion ermittelt den Wert des ersten Arguments der Operation.
Wenn das Ergebnis der Auswertung eine Menge ist, wird die Anzahl der Elemente
innerhalb der Menge als ZahlenWert
geliefert. Ist das Ergebnis der
Auswertung ein Feld-Attribut, wird die Größe des Feldes als
ZahlenWert
geliefert.
In allen anderen Fällen ist das Ergebnis ein FehlerWert
und ein
entsprechender Fehler wird die übergebene Feherliste eingetragen.obj
- das Systemobjekt auf das der Filter momentan angewendet wirderrors
- eine Liste der Fehler, die bei der Auswertung befüllt werden
kann.public java.lang.Class<? extends Wert> getErgebnisTyp()
Wert
geliefert..
Die Operation gibt bei erfolgreicher Ausführung einen ZahlenWert
zurück.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