Class ObjectSet

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

public final class ObjectSet
extends java.lang.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, java.lang.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 java.lang.String toString()
      Overrides:
      toString in class java.lang.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 java.util.List<SystemObject> getAllObjects​(java.util.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 java.util.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()