Class BedingungsIterator

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

    public class BedingungsIterator
    extends java.lang.Object
    implements IterationsBedingung
    Iteration mit einer Bedingung, die bei jedem Schritt geprüft wird.
    Die Verwendung des Bedingungsiterators entspricht einer WHILE-Schleife.
    • Constructor Summary

      Constructors 
      Constructor Description
      BedingungsIterator​(de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck bedingung)
      Konstruktor.
    • Method Summary

      Modifier and Type Method Description
      java.lang.String getLaufVariable()
      liefert den Namen der Laufvariable, die in der Bedingung verwendet wird oder null, wenn keine solche existiert.
      java.util.List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck> getNachfolger()
      .
      de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert interpret​(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
      Die Funktion wertet den Bedingungsausdruck aus und liefert den Wert "wahr" bzw.
      boolean isGueltig​(SkriptKontext kontext)
      ermittelt, ob die betreffende Bedingung gültig ist.
      void reset()
      setzt die intern gespeicherten Informationen einer Iterationsbedingung zurück.
      • Methods inherited from class java.lang.Object

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

      • BedingungsIterator

        public BedingungsIterator​(de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck bedingung)
        Konstruktor.
        Parameters:
        bedingung - die auszuwertende Bedingung
    • Method Detail

      • interpret

        public de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert interpret​(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
        Die Funktion wertet den Bedingungsausdruck aus und liefert den Wert "wahr" bzw. "falsch" für die Gültigkeit der Bedingung. Ein nicht behandelter Fehler bei der Auswertung der Bedingung wird weitergereicht.
        Specified by:
        interpret in interface de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck
        Parameters:
        kontext - der Kontext, in dem der Ausdruck ausgewertet wird
        Returns:
        einen LogischerWert, der den Wert der Bedingung darstellt
        See Also:
        Ausdruck.interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext)
      • getLaufVariable

        public java.lang.String getLaufVariable()
        liefert den Namen der Laufvariable, die in der Bedingung verwendet wird oder null, wenn keine solche existiert..
        Der Bedingungsiterator hat keine Laufvariable. Die Funktion liefert daher immer den Wert null.
        Specified by:
        getLaufVariable in interface IterationsBedingung
        Returns:
        den Namen ode null
        See Also:
        IterationsBedingung.getLaufVariable()
      • 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()