public final class ObjectSet extends Object implements ObjectCollection
| 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.
|
| Modifier and Type | Field and Description |
|---|---|
private ClientDavInterface |
_connection |
private boolean |
_isOnlyTypeSelection |
private ObjectCollectionParent |
_region |
private 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,
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() |
List<SystemObject> |
getAllObjects(Collection<? extends SystemObjectType> types)
Alle Objekte, die durch diesen Block ausgewählt werden
|
Collection<Region> |
getRegions()
Gibt alle referenzierten Unter-Regionen zurück
|
void |
removeChangeListener(ObjectCollectionChangeListener listener)
Entfernt einen Listener auf Änderungen
|
String |
toString() |
private final Collection<ObjectSelectionBlock> _selectionBlocks
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)
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)
region - Region bzw. Elternobjektconnection - Verbindung zur Konfigurationitem - DatumisOnlyTypeSelection - Falls Mengen und einzelne Objektangaben ignoriert werden sollenpublic ObjectSet(ObjectCollectionParent region, ClientDavInterface connection, Iterable<Data> data, boolean isOnlyTypeSelection)
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)
array - Datenarray "AuswahlBereich"private void createRegionBlocks(Data.Array array)
array - Datenarray "AuswahlRegion"private void createObjectsBlocks(Data.Array array)
array - Datenarray "AuswahlObjekte"public boolean contains(SystemObject object)
object - Objekt zu prüfenpublic List<SystemObject> getAllObjects(Collection<? extends SystemObjectType> types)
getAllObjects in interface ObjectCollectiontypes - Systemobjekttypen die beachtet werden sollenpublic Collection<Region> getRegions()
public void addChangeListener(ObjectCollectionChangeListener listener)
addChangeListener in interface ObjectCollectionlistener - Listener auf Änderungenpublic void removeChangeListener(ObjectCollectionChangeListener listener)
removeChangeListener in interface ObjectCollectionlistener - Listener auf Änderungenpublic void dispose()
private SystemObjectType asLocalType(SystemObject systemObject)
systemObject - potentieller SystemObjektTyp