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
DataIdentNode
s 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 DataIdentNode
deleteDataIdentNode(IdDataIdentification did)
Loescht den DataIdentNode zur angegebenen Daten-Identifikation.DataIdentNode
get(IdDataIdentification idDataIdentification)
Liefert den DataIdentNode zur angegebenen Daten-Identifikation.DataIdentNode
get(de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification ads)
Liefert den DataIdentNode zur angegebenen Daten-Identifikation.DataIdentNode
get(de.bsvrz.dav.daf.main.Dataset rd)
Liefert den DataIdentNode zur angegebenen Daten-Identifikation.DataIdentNode
get(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.DataIdentNode
getIfPresent(IdDataIdentification idDataIdentification)
Liefert den DataIdentNode zur angegebenen Daten-Identifikation.DataIdentNode
getIfPresent(de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification ads)
Liefert den DataIdentNode zur angegebenen Daten-Identifikation.DataIdentNode
getIfPresent(de.bsvrz.dav.daf.main.Dataset rd)
Liefert den DataIdentNode zur angegebenen Daten-Identifikation.DataIdentNode
getIfPresent(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()
long
numParameterized()
Liefert die Anzahl der parametrierten DataIdentNodes im Baum zurück.void
putDataIdentNode(DataIdentNode din)
Fuegt den übergebenen DataIdentNode mit der angegebenen Daten-Identifikation ein.int
size()
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, wait
Methods 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 desDataModel
aufgelö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:
iterator
in interfacejava.lang.Iterable<DataIdentNode>
-