Class RelativeZeitLiteral

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

    public class RelativeZeitLiteral
    extends java.lang.Object
    implements de.bsvrz.sys.funclib.bitctrl.interpreter.Literal
    Die Repräsentation eines Literals, das den Wert einer relativen Zeitangabe innerhalb des Uda-Interpreterbaumes repräsentiert. Eine Zeitangabe setzt sich zusammen aus einer Menge von Paaren von Wert und Zeiteinheit, z.B.:
            <b>1 Stunde 5 Minuten 3 Sekunden</b>
     
    • Method Summary

      Modifier and Type Method Description
      void addZeitAngabe​(ZahlenLiteral value, RelativeZeitLiteral.ZeitEinheit einheit)
      die Funktion fügt dem Ausdruck eine weitere Zeitangabe, d.h. ein paar von Wert und Faktor(Zeiteinheit) hinzu.
      java.util.List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck> getNachfolger()
      .
      ZeitDauer interpret​(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
      Die Auswertung des Ausdrucks liefert in jedem Fall eine Instanz der Klasse Zeitdauer.
      • Methods inherited from class java.lang.Object

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

      • RelativeZeitLiteral

        public RelativeZeitLiteral()
    • Method Detail

      • interpret

        public final ZeitDauer interpret​(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
        Die Auswertung des Ausdrucks liefert in jedem Fall eine Instanz der Klasse Zeitdauer.
        Specified by:
        interpret in interface de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck
        Parameters:
        kontext - der Kontext, in dem der Ausdruck ausgewertet wird
        Returns:
        die Zeitdauer, die durch den Ausdruck repräsentiert wird
        See Also:
        Ausdruck.interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext)
      • addZeitAngabe

        public void addZeitAngabe​(ZahlenLiteral value,
                                  RelativeZeitLiteral.ZeitEinheit einheit)
        die Funktion fügt dem Ausdruck eine weitere Zeitangabe, d.h. ein paar von Wert und Faktor(Zeiteinheit) hinzu.
        Parameters:
        value - der Wert
        einheit - die Zeiteinheit
      • 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()