public class DataIdentTreeIterator
extends java.lang.Object
Iterator zum Durchlaufen eines DataIdentTrees. Im Konstruktor muss der zu durchlaufende DataIdentTree uebergeben werden. Für jeden Iterationsschritt, auch den ersten, muss einmal getNext() aufgerufen werden. Wenn die Methode getNext() true zurueckliefert, ist die naechste Datenidentifikation des Baums verfuegbar. Ihre zugehoerigen IDs koennen mit getObjId(), etc. abgefragt werden. Sobald getNext() false liefert ist der Durchlauf beendet und das Iterator-Objekt muss verworfen werden.
Vorraussetzung: Alle Pfade im DataIdentTree muessen immer zu einem DataIdentNode fuehren.
Beispiel:
DataIdentTreeIterator it = new DataIdentTreeIterator(dataIdentTree); while(it.getNext()) { myMethod(it.getObjId(), it.getAtgId(), it.getAspId(), it.getSV()); }
Modifier and Type | Field and Description |
---|---|
private long |
aspId |
private java.util.Iterator<java.lang.Long> |
aspIdsIt |
private DataIdentTree.AspNode |
aspNode |
private java.util.Map<java.lang.Long,DataIdentTree.AspNode> |
aspNodes |
private long |
atgId |
private java.util.Iterator<java.lang.Long> |
atgIdsIt |
private DataIdentTree.AtgNode |
atgNode |
private java.util.Map<java.lang.Long,DataIdentTree.AtgNode> |
atgNodes |
private DataIdentNode |
dataIdentNode |
private java.util.Map<java.lang.Integer,DataIdentNode> |
dataIdentNodes |
private boolean |
emptyTree |
private long |
objId |
private java.util.Iterator<java.lang.Long> |
objIdsIt |
private DataIdentTree.ObjNode |
objNode |
private java.util.Map<java.lang.Long,DataIdentTree.ObjNode> |
objNodes |
private int |
svId |
private java.util.Iterator<java.lang.Integer> |
svIt |
Constructor and Description |
---|
DataIdentTreeIterator(DataIdentTree tree)
Erstellt einen DataIdentTreeIterator zum einmaligen Durchlaufen des uebergebenen DataIdentTree.
|
Modifier and Type | Method and Description |
---|---|
private void |
enterFirstAspNode()
Wandert zum ersten Aspekt-Node des aktuellen Attributgruppen-Node.
|
private void |
enterFirstAtgNode()
Wandert zum ersten Attributgruppen-Node des aktuellen Objekt-Node.
|
private void |
enterFirstDIN()
Wandert zur ersten DataIdentNode des aktuellen Aspekt-Node.
|
long |
getAspId()
Liefert die Aspekt-ID der Datenidentifikation.
|
long |
getAtgId()
Liefert die Attributgruppen-ID der Datenidentifikation.
|
IdDataIdentification |
getDataIdentification() |
DataIdentNode |
getDataIdentNode()
Liefert den DataIdentNode der Datenidentifikation.
|
boolean |
getNext()
Fuehrt einen Iterations-Schritt durch.
|
long |
getObjId()
Liefert die Objekt-ID der Datenidentifikation.
|
int |
getSV()
Liefert die Simulationsvariante der Datenidentifikation.
|
java.lang.String |
toString() |
private boolean emptyTree
private long objId
private DataIdentTree.ObjNode objNode
private java.util.Map<java.lang.Long,DataIdentTree.ObjNode> objNodes
private java.util.Iterator<java.lang.Long> objIdsIt
private long atgId
private DataIdentTree.AtgNode atgNode
private java.util.Map<java.lang.Long,DataIdentTree.AtgNode> atgNodes
private java.util.Iterator<java.lang.Long> atgIdsIt
private long aspId
private DataIdentTree.AspNode aspNode
private java.util.Map<java.lang.Long,DataIdentTree.AspNode> aspNodes
private java.util.Iterator<java.lang.Long> aspIdsIt
private int svId
private DataIdentNode dataIdentNode
private java.util.Map<java.lang.Integer,DataIdentNode> dataIdentNodes
private java.util.Iterator<java.lang.Integer> svIt
public DataIdentTreeIterator(DataIdentTree tree)
Erstellt einen DataIdentTreeIterator zum einmaligen Durchlaufen des uebergebenen DataIdentTree.
tree
- Zu durchlaufender DataIdentTreepublic boolean getNext()
Fuehrt einen Iterations-Schritt durch. Wenn die naechste Datenidentifikation des Baumes verfuegbar ist, wird true zurueckgeliefert, ansonsten false am Ende des kompletten Durchlaufs.
public long getObjId()
Liefert die Objekt-ID der Datenidentifikation.
public long getAtgId()
Liefert die Attributgruppen-ID der Datenidentifikation.
public long getAspId()
Liefert die Aspekt-ID der Datenidentifikation.
public int getSV()
Liefert die Simulationsvariante der Datenidentifikation.
public DataIdentNode getDataIdentNode()
Liefert den DataIdentNode der Datenidentifikation.
public java.lang.String toString()
toString
in class java.lang.Object
private void enterFirstAtgNode()
Wandert zum ersten Attributgruppen-Node des aktuellen Objekt-Node.
private void enterFirstAspNode()
Wandert zum ersten Aspekt-Node des aktuellen Attributgruppen-Node.
private void enterFirstDIN()
Wandert zur ersten DataIdentNode des aktuellen Aspekt-Node.
public IdDataIdentification getDataIdentification()