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
    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

      public void putDataIdentNode​(DataIdentNode din)
      Fuegt den übergebenen DataIdentNode mit der angegebenen Daten-Identifikation ein.
      Parameters:
      din - Abzulegender DataIdentNode.
    • get

      public DataIdentNode get​(de.bsvrz.sys.funclib.dataIdentificationSettings.DataIdentification did)
      Liefert den DataIdentNode zur angegebenen Daten-Identifikation.
      Parameters:
      did - Datenidentifikation
      Returns:
      DataIdentNode
    • get

      public DataIdentNode get​(de.bsvrz.dav.daf.main.Dataset rd)
      Liefert den DataIdentNode zur angegebenen Daten-Identifikation.
      Parameters:
      rd - Datensatz vom Datenverteiler
      Returns:
      DataIdentNode zur angegebenen Daten-Identifikation.
    • get

      public DataIdentNode get​(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.
    • get

      public DataIdentNode get​(IdDataIdentification idDataIdentification)
      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

      @Nullable public DataIdentNode getIfPresent​(de.bsvrz.dav.daf.main.Dataset rd)
      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

      @Nullable public DataIdentNode getIfPresent​(IdDataIdentification idDataIdentification)
      Liefert den DataIdentNode zur angegebenen Daten-Identifikation.
      Parameters:
      idDataIdentification - Datenidentifikation (enthält objID, atgID, aspID, sv)
      Returns:
      DataIdentNode zur angegebenen Daten-Identifikation.
    • deleteDataIdentNode

      public DataIdentNode deleteDataIdentNode​(IdDataIdentification did)
      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 des DataModel 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 Objekts
      atgId - die Id der Attributgruppe
      model - 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 Objekts
      atgId - die Id der Attributgruppe
      aspId - 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

      public java.util.Iterator<DataIdentNode> iterator()
      Specified by:
      iterator in interface java.lang.Iterable<DataIdentNode>