Class QuantorBedingung

  • All Implemented Interfaces:
    de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck

    public class QuantorBedingung
    extends java.lang.Object
    implements de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck
    Repräsentation einer Quantität innerhalb eines Quantors.
    Die Quantorbedingung prüft über einer Menge von boolschen Ergebnissen, ob eine geforderte Quantität an prüfungsergebnissen erreicht wurde.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int ALLE
      Konstante für: die übergebene Ergebnismenge enthält nur den Wert WAHR.
      static int EIN
      Konstante für: die Ergebnismenge enthält mindestens ein Element mit dem Wert WAHR.
      static int HOECHSTENS
      Konstante für: die Ergebnismenge enthält nur eine Höchstanzahl von Elementen mit dem Wert WAHR.
      static int MINDESTENS
      Konstante für: die Ergebnismenge enthält eine Mindestanzahl an Elementen mit dem Wert WAHR.
      static int NUTZER
      Konstante für: die Ergebnismenge wird von einer nutzerdefnierten Funktion ausgewertet.
      static int UNDEFINED
      Konstante für: die Bedingung ist nicht definiert.
    • Constructor Summary

      Constructors 
      Constructor Description
      QuantorBedingung​(int typ, java.lang.String name, de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck groesse, boolean prozent)
      Konstruktor.
    • Method Summary

      Modifier and Type Method Description
      de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert check​(UdaContainer ergebnisse, int wahr, int falsch, SkriptKontext kontext)
      überprüft die Gültigkeit der Quantorbedingung.
      java.util.List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck> getNachfolger()
      .
      java.lang.Object interpret​(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
      .
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • UNDEFINED

        public static final int UNDEFINED
        Konstante für: die Bedingung ist nicht definiert.
        See Also:
        Constant Field Values
      • ALLE

        public static final int ALLE
        Konstante für: die übergebene Ergebnismenge enthält nur den Wert WAHR.
        See Also:
        Constant Field Values
      • EIN

        public static final int EIN
        Konstante für: die Ergebnismenge enthält mindestens ein Element mit dem Wert WAHR.
        See Also:
        Constant Field Values
      • MINDESTENS

        public static final int MINDESTENS
        Konstante für: die Ergebnismenge enthält eine Mindestanzahl an Elementen mit dem Wert WAHR.
        See Also:
        Constant Field Values
      • HOECHSTENS

        public static final int HOECHSTENS
        Konstante für: die Ergebnismenge enthält nur eine Höchstanzahl von Elementen mit dem Wert WAHR.
        See Also:
        Constant Field Values
      • NUTZER

        public static final int NUTZER
        Konstante für: die Ergebnismenge wird von einer nutzerdefnierten Funktion ausgewertet.
        See Also:
        Constant Field Values
    • Constructor Detail

      • QuantorBedingung

        public QuantorBedingung​(int typ,
                                java.lang.String name,
                                de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck groesse,
                                boolean prozent)
        Konstruktor.
        Parameters:
        typ - der Typ der Quantorbedingung
        name - der Name der Bedingung
        groesse - der Ausdruck für eine Größenangabe
        prozent - Größenangabe erfolgt in Prozent ?
    • Method Detail

      • check

        public de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert check​(UdaContainer ergebnisse,
                                                                                  int wahr,
                                                                                  int falsch,
                                                                                  SkriptKontext kontext)
        überprüft die Gültigkeit der Quantorbedingung.
        Parameters:
        ergebnisse - die Liste der Prüfungsergebnisse der Elemente der Menge
        wahr - die Anzahl der WAHR-Ergebnisse
        falsch - die Anzahl der FALSCH-Ergebnisse
        kontext - der Kontext zur Auswertung der Bedingung
        Returns:
        das Testergebnis
      • getNachfolger

        public java.util.List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck> getNachfolger()
        .
        Specified by:
        getNachfolger in interface de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck
        See Also:
        Ausdruck.getNachfolger()
      • interpret

        public java.lang.Object interpret​(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
        .
        Specified by:
        interpret in interface de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck
        See Also:
        Ausdruck.interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext)