|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.ars.ars.mgmt.datatree.DataIdentTreeIterator
public class DataIdentTreeIterator
Iterator zum Durchlaufen eines DataIdentTrees. Im Konstruktor muss der zu durchlaufende DataIdentTree uebergeben werden. Fuer 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()); }
Field Summary | |
---|---|
private long |
aspId
|
private Iterator<Long> |
aspIdsIt
|
private DataIdentTree.AspNode |
aspNode
|
private Map<Long,DataIdentTree.AspNode> |
aspNodes
|
private long |
atgId
|
private Iterator<Long> |
atgIdsIt
|
private DataIdentTree.AtgNode |
atgNode
|
private Map<Long,DataIdentTree.AtgNode> |
atgNodes
|
private DataIdentNode |
dataIdentNode
|
private Map<Integer,DataIdentNode> |
dataIdentNodes
|
private boolean |
emptyTree
|
private long |
objId
|
private Iterator<Long> |
objIdsIt
|
private DataIdentTree.ObjNode |
objNode
|
private Map<Long,DataIdentTree.ObjNode> |
objNodes
|
private int |
svId
|
private Iterator<Integer> |
svIt
|
Constructor Summary | |
---|---|
DataIdentTreeIterator(DataIdentTree tree)
Erstellt einen DataIdentTreeIterator zum einmaligen Durchlaufen des uebergebenen DataIdentTree. |
Method Summary | |
---|---|
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. |
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. |
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private boolean emptyTree
private long objId
private DataIdentTree.ObjNode objNode
private Map<Long,DataIdentTree.ObjNode> objNodes
private Iterator<Long> objIdsIt
private long atgId
private DataIdentTree.AtgNode atgNode
private Map<Long,DataIdentTree.AtgNode> atgNodes
private Iterator<Long> atgIdsIt
private long aspId
private DataIdentTree.AspNode aspNode
private Map<Long,DataIdentTree.AspNode> aspNodes
private Iterator<Long> aspIdsIt
private int svId
private DataIdentNode dataIdentNode
private Map<Integer,DataIdentNode> dataIdentNodes
private Iterator<Integer> svIt
Constructor Detail |
---|
public DataIdentTreeIterator(DataIdentTree tree)
tree
- Zu durchlaufender DataIdentTreeMethod Detail |
---|
public boolean getNext()
public long getObjId()
public long getAtgId()
public long getAspId()
public int getSV()
public DataIdentNode getDataIdentNode()
public String toString()
toString
in class Object
private void enterFirstAtgNode()
private void enterFirstAspNode()
private void enterFirstDIN()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |