Class SelektionsBedingung
- java.lang.Object
-
- de.bsvrz.ibv.uda.interpreter.daten.container.SelektionsBedingung
-
public class SelektionsBedingung extends java.lang.Object
eine Bedingung für die Auswahl von Elementen aus einem Container.
Die Klasse enthält einen Attributnamen und einen Vergelichswert. Die Bedingung ist gültig, wenn das über den namen identifizierte Attribut eines Elements mit dem Wert der Selektionsbedingung übereinstimmt.
-
-
Constructor Summary
Constructors Constructor Description SelektionsBedingung()
-
Method Summary
Modifier and Type Method Description void
addItem(java.lang.String name, java.lang.Object object)
fügt der Bedingung einen Vergleichsausdruck hinzu.java.lang.Object
select(UdaContainer container, boolean single)
ermittelt die für die Bedingung gültigen Objekte aus dem übergebenen Container.
Die Funktion vergleicht alle Elemente in dem übergebenen Container mit den in den einzelnen Vergelichsbedingungen enthaltenen Objekten.
-
-
-
Method Detail
-
addItem
public void addItem(java.lang.String name, java.lang.Object object)
fügt der Bedingung einen Vergleichsausdruck hinzu.- Parameters:
name
- der Name des Elementsobject
- die Daten des Elements
-
select
public java.lang.Object select(UdaContainer container, boolean single)
ermittelt die für die Bedingung gültigen Objekte aus dem übergebenen Container.
Die Funktion vergleicht alle Elemente in dem übergebenen Container mit den in den einzelnen Vergelichsbedingungen enthaltenen Objekten. Bei Gleichhit werden diese in die Ergebnismenge übernommen.- Parameters:
container
- die Elemente aus denen eine Auswahl erfolgen sollsingle
- es soll nur ein Element ermittelt werden, d.h. die Suche kann nach dem ersten passenden Element abgebrochen werden- Returns:
- das ermittelte Objekt bzw. eine Liste von Objekten
-
-