public class RelativeZeitLiteral extends Object implements de.bsvrz.sys.funclib.bitctrl.interpreter.Literal
<b>1 Stunde 5 Minuten 3 Sekunden</b>
Modifier and Type | Class and Description |
---|---|
private static class |
RelativeZeitLiteral.ZeitAngabe
Interne Klasse, die einen Teil einer relativen Zeitangabe repräsentiert.
|
static class |
RelativeZeitLiteral.ZeitEinheit
die Einheiten für eine Zeitdauer.
|
Modifier and Type | Field and Description |
---|---|
private Collection<RelativeZeitLiteral.ZeitAngabe> |
zeiten
die Liste der Zeitangaben, aus denen der Ausdruck zusammengesetzt ist.
|
Constructor and Description |
---|
RelativeZeitLiteral() |
Modifier and Type | Method and 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.
|
List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck> |
getNachfolger()
.
|
ZeitDauer |
getWert()
.
|
ZeitDauer |
interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
Die Auswertung des Ausdrucks liefert in jedem Fall eine Instanz der
Klasse Zeitdauer.
|
private final Collection<RelativeZeitLiteral.ZeitAngabe> zeiten
public final ZeitDauer interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
interpret
in interface de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck
kontext
- der Kontext, in dem der Ausdruck ausgewertet wirdAusdruck.interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext)
public void addZeitAngabe(ZahlenLiteral value, RelativeZeitLiteral.ZeitEinheit einheit)
value
- der Werteinheit
- die Zeiteinheitpublic ZeitDauer getWert()
getWert
in interface de.bsvrz.sys.funclib.bitctrl.interpreter.Literal
Literal.getWert()
public List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck> getNachfolger()
getNachfolger
in interface de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck
Ausdruck.getNachfolger()
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.