Package de.bsvrz.ars.ars.mgmt.datatree
Class DataIdentTree
java.lang.Object
de.bsvrz.ars.ars.mgmt.datatree.DataIdentTree
- All Implemented Interfaces:
java.lang.Iterable<DataIdentNode>
public final class DataIdentTree extends java.lang.Object implements java.lang.Iterable<DataIdentNode>
Klasse, die zu Datenidentitifikationen
DataIdentNodes speichert (enthält z. B. die Parametrierung der Datenidentifikationen).
Enthält außerdem ein SynchronizationManager, mit dem auf die Datenidentifikationen synchronisiert werden kann.-
Constructor Summary
Constructors Constructor Description DataIdentTree() -
Method Summary
Modifier and Type Method Description DataIdentNodedeleteDataIdentNode(IdDataIdentification did)Loescht den DataIdentNode zur angegebenen Daten-Identifikation.DataIdentNodeget(IdDataIdentification idDataIdentification)Liefert den DataIdentNode zur angegebenen Daten-Identifikation.DataIdentNodeget(de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification ads)Liefert den DataIdentNode zur angegebenen Daten-Identifikation.DataIdentNodeget(de.bsvrz.dav.daf.main.Dataset rd)Liefert den DataIdentNode zur angegebenen Daten-Identifikation.DataIdentNodeget(de.bsvrz.sys.funclib.dataIdentificationSettings.DataIdentification did)Liefert den DataIdentNode zur angegebenen Daten-Identifikation.java.util.List<de.bsvrz.dav.daf.main.config.SystemObject>getAsps(long objId, long atgId, de.bsvrz.dav.daf.main.config.DataModel model)Liefert alle möglichen Aspekte zu einem Objekt und einer zugehörigen Attributgruppe.java.util.List<de.bsvrz.dav.daf.main.config.SystemObject>getAtgs(long objId, de.bsvrz.dav.daf.main.config.DataModel model)Liefert alle Attributgruppen zu einem Objekt, die im Baum gespeichert sind.DataIdentNodegetIfPresent(IdDataIdentification idDataIdentification)Liefert den DataIdentNode zur angegebenen Daten-Identifikation.DataIdentNodegetIfPresent(de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification ads)Liefert den DataIdentNode zur angegebenen Daten-Identifikation.DataIdentNodegetIfPresent(de.bsvrz.dav.daf.main.Dataset rd)Liefert den DataIdentNode zur angegebenen Daten-Identifikation.DataIdentNodegetIfPresent(de.bsvrz.sys.funclib.dataIdentificationSettings.DataIdentification did)Liefert den DataIdentNode zur angegebenen Daten-Identifikation.java.util.List<de.bsvrz.dav.daf.main.config.SystemObject>getObjects(de.bsvrz.dav.daf.main.config.DataModel model)Liefert alle Objekte, die im rootNode gespeichert sind.int[]getSimVars(long objId, long atgId, long aspId)Liefert alle möglichen Simulationsvarianten zu einem Objekt mit Attributgruppe und Aspekt.java.util.Iterator<DataIdentNode>iterator()longnumParameterized()Liefert die Anzahl der parametrierten DataIdentNodes im Baum zurück.voidputDataIdentNode(DataIdentNode din)Fuegt den übergebenen DataIdentNode mit der angegebenen Daten-Identifikation ein.intsize()Liefert die Anzahl der DataIdentNodes im Baum zurück.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
DataIdentTree
public DataIdentTree()
-
-
Method Details
-
putDataIdentNode
Fuegt den übergebenen DataIdentNode mit der angegebenen Daten-Identifikation ein.- Parameters:
din- Abzulegender DataIdentNode.
-
get
Liefert den DataIdentNode zur angegebenen Daten-Identifikation.- Parameters:
did- Datenidentifikation- Returns:
- DataIdentNode
-
get
Liefert den DataIdentNode zur angegebenen Daten-Identifikation.- Parameters:
rd- Datensatz vom Datenverteiler- Returns:
- DataIdentNode zur angegebenen Daten-Identifikation.
-
get
Liefert den DataIdentNode zur angegebenen Daten-Identifikation.- Parameters:
ads- Spezifikation des Archivdatensatzes (enthält objID, atgID, aspID, sv)- Returns:
- DataIdentNode zur angegebenen Daten-Identifikation.
-
get
Liefert den DataIdentNode zur angegebenen Daten-Identifikation.- Parameters:
idDataIdentification- Datenidentifikation (enthält objID, atgID, aspID, sv)- Returns:
- DataIdentNode zur angegebenen Daten-Identifikation.
-
getIfPresent
@Nullable public DataIdentNode getIfPresent(de.bsvrz.sys.funclib.dataIdentificationSettings.DataIdentification did)Liefert den DataIdentNode zur angegebenen Daten-Identifikation.- Parameters:
did- Datenidentifikation- Returns:
- DataIdentNode
-
getIfPresent
Liefert den DataIdentNode zur angegebenen Daten-Identifikation.- Parameters:
rd- Datensatz vom Datenverteiler- Returns:
- DataIdentNode zur angegebenen Daten-Identifikation.
-
getIfPresent
@Nullable public DataIdentNode getIfPresent(de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification ads)Liefert den DataIdentNode zur angegebenen Daten-Identifikation.- Parameters:
ads- Spezifikation des Archivdatensatzes (enthält objID, atgID, aspID, sv)- Returns:
- DataIdentNode zur angegebenen Daten-Identifikation.
-
getIfPresent
Liefert den DataIdentNode zur angegebenen Daten-Identifikation.- Parameters:
idDataIdentification- Datenidentifikation (enthält objID, atgID, aspID, sv)- Returns:
- DataIdentNode zur angegebenen Daten-Identifikation.
-
deleteDataIdentNode
Loescht den DataIdentNode zur angegebenen Daten-Identifikation. Nach dem Loeschen des DataIdentNodes leer gewordene ObjNodes, AtgNodes oder AspNodes werden ebenfalls aus dem Baum entfernt.- Parameters:
did- Datenidentifikation- Returns:
-
getObjects
public java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getObjects(de.bsvrz.dav.daf.main.config.DataModel model)Liefert alle Objekte, die im rootNode gespeichert sind. ObjekteIds werden mit Hilfe desDataModelaufgelöst.- Parameters:
model- das DataModel- Returns:
- eine Liste von Systemobjekten
-
getAtgs
public java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getAtgs(long objId, de.bsvrz.dav.daf.main.config.DataModel model)Liefert alle Attributgruppen zu einem Objekt, die im Baum gespeichert sind.- Parameters:
objId-model-- Returns:
- ein Array von Attributgruppen
-
getAsps
public java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getAsps(long objId, long atgId, de.bsvrz.dav.daf.main.config.DataModel model)Liefert alle möglichen Aspekte zu einem Objekt und einer zugehörigen Attributgruppe.- Parameters:
objId- die Id des ObjektsatgId- die Id der Attributgruppemodel- das DataModel- Returns:
- ein Array von Aspekten
-
getSimVars
public int[] getSimVars(long objId, long atgId, long aspId)Liefert alle möglichen Simulationsvarianten zu einem Objekt mit Attributgruppe und Aspekt.- Parameters:
objId- die Id des ObjektsatgId- die Id der AttributgruppeaspId- die Id des Aspekts- Returns:
- ein Array von möglichen Simulationsvarianten
-
size
public int size()Liefert die Anzahl der DataIdentNodes im Baum zurück.- Returns:
- Anzahl DataIdentNodes
-
numParameterized
public long numParameterized()Liefert die Anzahl der parametrierten DataIdentNodes im Baum zurück.- Returns:
- Anzahl DataIdentNodes
-
iterator
- Specified by:
iteratorin interfacejava.lang.Iterable<DataIdentNode>
-