private final class ObjectSet.ObjectSelectionBlockObjectSet extends AbstractObjectSelectionBlock implements ObjectSelectionBlockRegion
Modifier and Type | Field and Description |
---|---|
private ObjectSelectionBlock |
_innerBlock |
private ObjectCollectionChangeListener |
_innerChangeListener |
private boolean |
_isInitialized |
private MutableSetChangeListener |
_mutableSetChangeListener |
private Collection<MutableSet> |
_mutableSets
Hier werden die gefundenen Mengen zwischengespeichert um sich auf Änderungen anzumelden
|
private Collection<SystemObject> |
_objectCache
Hier werden die Objekte gespeichert, die in dieser Region enthalten sind (die also in der angegebenen Menge von den angegebenen Objekten vorkommen)
|
private String |
_objectSetName |
private Collection<ConfigurationObjectType> |
_relevantTypes
Hier werden zu Optimierungsgründen die Typen gespeichert, die überhaupt Mengen mit diesem Namen unterstützen.
|
Constructor and Description |
---|
ObjectSet.ObjectSelectionBlockObjectSet(String objectSetName,
ObjectSelectionBlock innerBlock) |
Modifier and Type | Method and Description |
---|---|
private void |
addToListIfTypeHasObjectSet(String objectSetName,
ConfigurationObjectType configurationObjectType,
Collection<ConfigurationObjectType> resultList) |
boolean |
contains(SystemObject object)
Prüft ob das übergebene Objekt in diesem Block enthalten ist
|
private void |
deinitialize() |
void |
dispose()
Markiert das Objekt als unbenutzt, sodass angemeldete Listener etc.
|
Collection<SystemObject> |
getAllObjects(Collection<? extends SystemObjectType> types)
Gibt alle Objekte in dem Block zurück.
|
Collection<SystemObjectType> |
getAllObjectTypes()
Wird derzeit nicht gebraucht, da Mengenabfragen nicht verschachtelt werden können.
|
Collection<Region> |
getRegions()
Gibt die referenzierten Regionen zurück
|
private void |
initialize() |
private Collection<ConfigurationObjectType> |
initializeRelevantObjectTypes(String objectSetName) |
private void |
refreshObjectCache() |
private void |
startMutableSetChangeListeners() |
private void |
stopMutableSetChangeListeners() |
String |
toString() |
addChangeListener, notifyBlockChanged, removeChangeListener, startChangeListener, stopChangeListener
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addChangeListener, removeChangeListener
private final Collection<SystemObject> _objectCache
private Collection<ConfigurationObjectType> _relevantTypes
private final Collection<MutableSet> _mutableSets
private final ObjectCollectionChangeListener _innerChangeListener
private final MutableSetChangeListener _mutableSetChangeListener
private final String _objectSetName
private final ObjectSelectionBlock _innerBlock
private boolean _isInitialized
public ObjectSet.ObjectSelectionBlockObjectSet(String objectSetName, ObjectSelectionBlock innerBlock)
private void initialize()
public void dispose()
ObjectSelectionBlock
dispose
in interface ObjectSelectionBlock
dispose
in class AbstractObjectSelectionBlock
private Collection<ConfigurationObjectType> initializeRelevantObjectTypes(String objectSetName)
private void addToListIfTypeHasObjectSet(String objectSetName, ConfigurationObjectType configurationObjectType, Collection<ConfigurationObjectType> resultList)
private void refreshObjectCache()
private void deinitialize()
private void stopMutableSetChangeListeners()
private void startMutableSetChangeListeners()
public boolean contains(SystemObject object)
ObjectSelectionBlock
contains
in interface ObjectSelectionBlock
object
- Testobjektpublic Collection<SystemObjectType> getAllObjectTypes()
getAllObjectTypes
in interface ObjectSelectionBlock
public Collection<SystemObject> getAllObjects(Collection<? extends SystemObjectType> types)
ObjectSelectionBlock
getAllObjects
in interface ObjectSelectionBlock
types
- Liste mit Systemobjekttypen die beachtet werden sollen.public Collection<Region> getRegions()
ObjectSelectionBlockRegion
getRegions
in interface ObjectSelectionBlockRegion