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.
Modifier and Type | Class and Description |
---|---|
private class |
ObjectSet.ObjectSelectionBlockAreaSimple
Stellt den Block “AuswahlBereich” dar, aber nur, wenn mindestens ein KB oder KV ausgewählt ist und keine Menge angegeben ist.
|
private class |
ObjectSet.ObjectSelectionBlockObjectSet
Kapselt einen Block mit festgelegter Menge.
|
private class |
ObjectSet.ObjectSelectionBlockObjectsSimple
Kapselt einen AuswahlObjekte-Block ohne festgelegte Menge mit festgelegter Objektliste
|
private class |
ObjectSet.ObjectSelectionBlockRegionSimple
Kapselt einen AuswahlRegion-Block mit Region-Angabe(n) ohne Mengenangabe.
|
private class |
ObjectSet.ObjectSelectionBlockTypeSimple
Kapselt einen “AuswahlRegion” oder einen “AuswahlBereich”-Block mit leerer Mengenangabe, bei dem das Region[]-Array bzw. die KV[] und KB[]-Arrays leer sind, das also nur zum Filtern nach Typ benutzt wird.
|
Modifier and Type | Field and Description |
---|---|
private ClientDavInterface |
_connection |
private boolean |
_isOnlyTypeSelection |
private ObjectCollectionParent |
_region |
private java.util.Collection<ObjectSelectionBlock> |
_selectionBlocks
Enthält Objekte die die einzelnen Auswahl-Blöcke repräsentieren
|
Modifier | Constructor and Description |
---|---|
private |
ObjectSet(ObjectCollectionParent region,
ClientDavInterface connection,
boolean isOnlyTypeSelection) |
|
ObjectSet(ObjectCollectionParent region,
ClientDavInterface connection,
Data.Array array,
boolean isOnlyTypeSelection)
Erstellt einen neuen Block
|
|
ObjectSet(ObjectCollectionParent region,
ClientDavInterface connection,
Data item,
boolean isOnlyTypeSelection)
Erstellt einen neuen Block
|
|
ObjectSet(ObjectCollectionParent region,
ClientDavInterface connection,
java.lang.Iterable<Data> data,
boolean isOnlyTypeSelection)
Erstellt einen neuen Block
|
Modifier and Type | Method and Description |
---|---|
void |
addChangeListener(ObjectCollectionChangeListener listener)
Fügt einen Listener auf Änderungen hinzu
|
private SystemObjectType |
asLocalType(SystemObject systemObject)
Hilfsklasse hauptsächlich für KexDav, die sicherstellt, dass Typreferenzen gültig sind und zum lokalen Datenmodell passen.
|
boolean |
contains(SystemObject object)
Prüft ob ein spezielles Systemobjekt in dieser Auswahl enthalten ist.
|
private void |
createAreaBlocks(Data.Array array)
Verarbeitet die einzelnen AuswahlBereich-Blöcke und kapselt diese in Klassen
|
private void |
createObjectsBlocks(Data.Array array)
Verarbeitet die einzelnen AuswahlObjekte-Blöcke und kapselt diese in Klassen
|
private void |
createRegionBlocks(Data.Array array)
Verarbeitet die einzelnen AuswahlRegion-Blöcke und kapselt diese in Klassen
|
void |
dispose() |
java.util.List<SystemObject> |
getAllObjects(java.util.Collection<? extends SystemObjectType> types)
Alle Objekte, die durch diesen Block ausgewählt werden
|
java.util.Collection<Region> |
getRegions()
Gibt alle referenzierten Unter-Regionen zurück
|
void |
removeChangeListener(ObjectCollectionChangeListener listener)
Entfernt einen Listener auf Änderungen
|
java.lang.String |
toString() |
private final java.util.Collection<ObjectSelectionBlock> _selectionBlocks
Enthält Objekte die die einzelnen Auswahl-Blöcke repräsentieren
private final ObjectCollectionParent _region
private final boolean _isOnlyTypeSelection
private final ClientDavInterface _connection
private ObjectSet(ObjectCollectionParent region, ClientDavInterface connection, boolean isOnlyTypeSelection)
public ObjectSet(ObjectCollectionParent region, ClientDavInterface connection, Data.Array array, boolean isOnlyTypeSelection)
Erstellt einen neuen Block
region
- Region bzw. Elternobjektconnection
- Verbindung zur Konfigurationarray
- Daten-ArrayisOnlyTypeSelection
- Falls Mengen und einzelne Objektangaben ignoriert werden sollenpublic ObjectSet(ObjectCollectionParent region, ClientDavInterface connection, Data item, boolean isOnlyTypeSelection)
Erstellt einen neuen Block
region
- Region bzw. Elternobjektconnection
- Verbindung zur Konfigurationitem
- DatumisOnlyTypeSelection
- Falls Mengen und einzelne Objektangaben ignoriert werden sollenpublic ObjectSet(ObjectCollectionParent region, ClientDavInterface connection, java.lang.Iterable<Data> data, boolean isOnlyTypeSelection)
Erstellt einen neuen Block
region
- Region bzw. Elternobjektconnection
- Verbindung zur Konfigurationdata
- Daten-Array mit BlöckenisOnlyTypeSelection
- Falls Mengen und einzelne Objektangaben ignoriert werden sollenprivate void createAreaBlocks(Data.Array array)
Verarbeitet die einzelnen AuswahlBereich-Blöcke und kapselt diese in Klassen
array
- Datenarray “AuswahlBereich”private void createRegionBlocks(Data.Array array)
Verarbeitet die einzelnen AuswahlRegion-Blöcke und kapselt diese in Klassen
array
- Datenarray “AuswahlRegion”private void createObjectsBlocks(Data.Array array)
Verarbeitet die einzelnen AuswahlObjekte-Blöcke und kapselt diese in Klassen
array
- Datenarray “AuswahlObjekte”public java.lang.String toString()
toString
in class java.lang.Object
public boolean contains(SystemObject object)
Prüft ob ein spezielles Systemobjekt in dieser Auswahl enthalten ist.
object
- Objekt zu prüfenpublic java.util.List<SystemObject> getAllObjects(java.util.Collection<? extends SystemObjectType> types)
Alle Objekte, die durch diesen Block ausgewählt werden
getAllObjects
in interface ObjectCollection
types
- Systemobjekttypen die beachtet werden sollenpublic java.util.Collection<Region> getRegions()
Gibt alle referenzierten Unter-Regionen zurück
public void addChangeListener(ObjectCollectionChangeListener listener)
Fügt einen Listener auf Änderungen hinzu
addChangeListener
in interface ObjectCollection
listener
- Listener auf Änderungenpublic void removeChangeListener(ObjectCollectionChangeListener listener)
Entfernt einen Listener auf Änderungen
removeChangeListener
in interface ObjectCollection
listener
- Listener auf Änderungenpublic void dispose()
private SystemObjectType asLocalType(SystemObject systemObject)
Hilfsklasse hauptsächlich für KexDav, die sicherstellt, dass Typreferenzen gültig sind und zum lokalen Datenmodell passen.
systemObject
- potentieller SystemObjektTyp