public class UdaIterator extends Object
Modifier and Type | Field and Description |
---|---|
static int |
ANFANG
Konstante zur Definition der Anfangsposition (vor dem ersten Element).
|
private UdaContainer |
container
der Container, für den der Iterator angelegt wurde.
|
private Object |
element
das Element auf das der Iterator verweist.
|
static int |
ENDE
Konstante zur Definition der Endposition (nach dem letzten Element).
|
private static de.bsvrz.sys.funclib.debug.Debug |
LOGGER |
private int |
position
die aktuelle Iteratorposition.
|
private String |
schluessel
der Schlüssel des Elements, auf das der Iterator im Moment verweist.
|
private boolean |
valid
Markierung, ob der Iterator auf ein gültiges Element verweist.
|
Constructor and Description |
---|
UdaIterator(UdaContainer container,
Number initialePosition)
Konstruktor erzeugt einen Iterator, der über dem angegebenen Container
operiert.
|
Modifier and Type | Method and Description |
---|---|
void |
elementEntfernt(int index)
Die Funktion aktualisiert den Iterator, wenn in der verbundenen Liste ein
Element entfernt wurde.
|
(package private) void |
elementHinzugefuegt(int index)
Die Funktion aktualisiert den Iterator, wenn in der verbundenen Liste ein
Element hinzugefügt wurde.
|
UdaContainer |
getContainer()
liefert den Container, dem der Iterator zugeordnet ist.
|
Object |
getElement()
liefert das Element, auf das der Iterator verweist.
|
Object |
getNachfolgerIterator()
Die Funktion erzeugt einen Iterator.
|
int |
getPosition()
liefert die aktuelle Position des Iterators.
|
UdaIterator |
getVorgaengerIterator()
Die Funktion erzeugt einen Iterator.
|
de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert |
innerhalb()
Die Funktion ermittelt, ob der Iterator auf ein gültiges ELement
verweist, d.h. ein Element das sich innerhalb des zugeordneten Containers
befindet.
|
private int |
nextIndex()
Die Funktion ermittelt den Index des nächstfolgenden Elements.
|
private int |
prevIndex()
Die Funktion ermittelt den Index des vorhergehenden Elements.
|
Object |
schluessel()
liefert den Schlüssel des Elements, auf das der Iterator verweist.
|
void |
setElement(Object daten)
die Funktion ersetzt das Element, auf das der Iterator innerhalb des
zugeordneten Containers verweist, durch das übergebene Objekt.
|
String |
toString()
liefert eine Repräsentation des Iterators als Zeichenkette.
|
de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert |
weiter()
die Funktion positioniert den Iterator auf das nachfolgende Element.
|
de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert |
zurueck()
die Funktion positioniert den Iterator auf das vorhergehende Element.
|
private static final de.bsvrz.sys.funclib.debug.Debug LOGGER
public static final int ANFANG
public static final int ENDE
private final UdaContainer container
private int position
private Object element
private boolean valid
private String schluessel
UdaIterator(UdaContainer container, Number initialePosition)
container
- der Container mit dem der Iterator verbunden istinitialePosition
- die initialie Positionpublic String toString()
toString
in class Object
Object.toString()
public UdaContainer getContainer()
public Object getElement()
setElement(Object)
public void setElement(Object daten)
daten
- das neue DatenobjektgetElement()
void elementHinzugefuegt(int index)
index
- die Position, an der ein Element hinzugefügt wurde.public void elementEntfernt(int index)
index
- die Position, an der ein Element entfernt wurde.public de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert innerhalb()
public UdaIterator getVorgaengerIterator()
public de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert zurueck()
public de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert weiter()
private int prevIndex()
public Object getNachfolgerIterator()
private int nextIndex()
public int getPosition()
public Object schluessel()
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.