Klasse DataIdentTree

java.lang.Object
de.bsvrz.ars.ars.mgmt.datatree.DataIdentTree
Alle implementierten Schnittstellen:
Iterable<DataIdentNode>

public final class DataIdentTree extends Object implements 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.

  • Konstruktorübersicht

    Konstruktoren
    Konstruktor
    Beschreibung
     
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    void
    Loescht den DataIdentNode zur angegebenen Daten-Identifikation.
    get(IdDataIdentification idDataIdentification)
    Liefert den DataIdentNode zur angegebenen Daten-Identifikation.
    get(de.bsvrz.dav.daf.main.Dataset rd)
    Liefert den DataIdentNode zur angegebenen Daten-Identifikation.
    get(de.bsvrz.sys.funclib.dataIdentificationSettings.DataIdentification did)
    Liefert den DataIdentNode zur angegebenen Daten-Identifikation.
    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.
    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.
    getIfPresent(IdDataIdentification idDataIdentification)
    Liefert den DataIdentNode zur angegebenen Daten-Identifikation.
    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.
     
    int
    Liefert die Anzahl der DataIdentNodes im Baum zurück.

    Von Klasse geerbte Methoden java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Von Schnittstelle geerbte Methoden java.lang.Iterable

    forEach, spliterator
  • Konstruktordetails

    • DataIdentTree

      public DataIdentTree()
  • Methodendetails

    • get

      public DataIdentNode get(de.bsvrz.sys.funclib.dataIdentificationSettings.DataIdentification did)
      Liefert den DataIdentNode zur angegebenen Daten-Identifikation.
      Parameter:
      did - Datenidentifikation
      Gibt zurück:
      DataIdentNode
    • get

      public DataIdentNode get(de.bsvrz.dav.daf.main.Dataset rd)
      Liefert den DataIdentNode zur angegebenen Daten-Identifikation.
      Parameter:
      rd - Datensatz vom Datenverteiler
      Gibt zurück:
      DataIdentNode zur angegebenen Daten-Identifikation.
    • get

      public DataIdentNode get(IdDataIdentification idDataIdentification)
      Liefert den DataIdentNode zur angegebenen Daten-Identifikation.
      Parameter:
      idDataIdentification - Datenidentifikation (enthält objID, atgID, aspID, sv)
      Gibt zurück:
      DataIdentNode zur angegebenen Daten-Identifikation.
    • getIfPresent

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

      public void 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.
      Parameter:
      did - Datenidentifikation
    • getObjects

      public 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.
      Parameter:
      model - das DataModel
      Gibt zurück:
      eine Liste von Systemobjekten
    • getAtgs

      public 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.
      Parameter:
      objId - Objekt-ID
      model - Datenmodell
      Gibt zurück:
      ein Array von Attributgruppen
    • getAsps

      public 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.
      Parameter:
      objId - die Id des Objekts
      atgId - die Id der Attributgruppe
      model - das DataModel
      Gibt zurück:
      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.
      Parameter:
      objId - die Id des Objekts
      atgId - die Id der Attributgruppe
      aspId - die Id des Aspekts
      Gibt zurück:
      ein Array von möglichen Simulationsvarianten
    • size

      public int size()
      Liefert die Anzahl der DataIdentNodes im Baum zurück.
      Gibt zurück:
      Anzahl DataIdentNodes
    • iterator

      @NotNull public Iterator<DataIdentNode> iterator()
      Angegeben von:
      iterator in Schnittstelle Iterable<DataIdentNode>