Class ObjectSet

java.lang.Object
de.bsvrz.dav.daf.accessControl.internal.ObjectSet
All Implemented Interfaces:
ObjectCollection

public final class ObjectSet extends Object implements ObjectCollection
Kapselt einen Block zur Auswahl von Objekten, z.B. "Enthaltene Objekte" bzw. "Ausgeschlossene Objekte" im Zugriffsrechte-Datenmodell.
  • Constructor Details

    • ObjectSet

      public ObjectSet(ObjectCollectionParent region, ClientDavInterface connection, Data.Array array, boolean isOnlyTypeSelection)
      Erstellt einen neuen Block
      Parameters:
      region - Region bzw. Elternobjekt
      connection - Verbindung zur Konfiguration
      array - Daten-Array
      isOnlyTypeSelection - Falls Mengen und einzelne Objektangaben ignoriert werden sollen
    • ObjectSet

      public ObjectSet(ObjectCollectionParent region, ClientDavInterface connection, Data item, boolean isOnlyTypeSelection)
      Erstellt einen neuen Block
      Parameters:
      region - Region bzw. Elternobjekt
      connection - Verbindung zur Konfiguration
      item - Datum
      isOnlyTypeSelection - Falls Mengen und einzelne Objektangaben ignoriert werden sollen
    • ObjectSet

      public ObjectSet(ObjectCollectionParent region, ClientDavInterface connection, Iterable<Data> data, boolean isOnlyTypeSelection)
      Erstellt einen neuen Block
      Parameters:
      region - Region bzw. Elternobjekt
      connection - Verbindung zur Konfiguration
      data - Daten-Array mit Blöcken
      isOnlyTypeSelection - Falls Mengen und einzelne Objektangaben ignoriert werden sollen
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • contains

      public boolean contains(SystemObject object)
      Prüft ob ein spezielles Systemobjekt in dieser Auswahl enthalten ist.
      Parameters:
      object - Objekt zu prüfen
      Returns:
      true wenn es enthalten ist
    • getAllObjects

      public List<SystemObject> getAllObjects(Collection<? extends SystemObjectType> types)
      Alle Objekte, die durch diesen Block ausgewählt werden
      Specified by:
      getAllObjects in interface ObjectCollection
      Parameters:
      types - Systemobjekttypen die beachtet werden sollen
      Returns:
      Alle Objekte, die durch diesen Block ausgewählt werden
    • getRegions

      public Collection<Region> getRegions()
      Gibt alle referenzierten Unter-Regionen zurück
      Returns:
      alle referenzierten Unter-Regionen
    • addChangeListener

      public void addChangeListener(ObjectCollectionChangeListener listener)
      Fügt einen Listener auf Änderungen hinzu
      Specified by:
      addChangeListener in interface ObjectCollection
      Parameters:
      listener - Listener auf Änderungen
    • removeChangeListener

      public void removeChangeListener(ObjectCollectionChangeListener listener)
      Entfernt einen Listener auf Änderungen
      Specified by:
      removeChangeListener in interface ObjectCollection
      Parameters:
      listener - Listener auf Änderungen
    • dispose

      public void dispose()