private final class ObjectSet.ObjectSelectionBlockRegionSimple extends AbstractObjectSelectionBlock implements ObjectSelectionBlockRegion
Kapselt einen AuswahlRegion-Block mit Region-Angabe(n) ohne Mengenangabe. Kann zur Laufzeit verändert werden, da sich die enthaltenen Regionen verändern können.
Modifier and Type | Field and Description |
---|---|
private RegionChangeListener |
_innerRegionChangeListener |
private java.util.Collection<Region> |
_regions |
private java.util.Collection<SystemObjectType> |
_types |
Constructor and Description |
---|
ObjectSelectionBlockRegionSimple(Data item)
Erstellt einen AuswahlRegion-Block
|
Modifier and Type | Method and Description |
---|---|
boolean |
contains(SystemObject object)
Prüft ob das übergebene Objekt in diesem Block enthalten ist
|
java.util.Collection<SystemObject> |
getAllObjects(java.util.Collection<? extends SystemObjectType> types)
Gibt alle Objekte in dem Block zurück.
|
java.util.Collection<SystemObjectType> |
getAllObjectTypes()
Gibt alle Objekttypen zurück, die in diesem Block betrachtet werden, bzw. nach denen gefiltert wird.
|
java.util.Collection<Region> |
getRegions()
Gibt die referenzierten Regionen zurück
|
private boolean |
matchesRegion(SystemObject object) |
private boolean |
matchesType(SystemObject object) |
(package private) void |
startChangeListener()
Startet, falls nötig, eventuelle interne Listener, die den Änderungsstatus der verwalteten Objekte überwachen
|
(package private) void |
stopChangeListener()
Stoppt die mit
AbstractObjectSelectionBlock.startChangeListener() gestarteten Überwachungen |
java.lang.String |
toString() |
addChangeListener, dispose, notifyBlockChanged, removeChangeListener
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addChangeListener, dispose, removeChangeListener
private final java.util.Collection<Region> _regions
private final java.util.Collection<SystemObjectType> _types
private final RegionChangeListener _innerRegionChangeListener
public ObjectSelectionBlockRegionSimple(Data item)
Erstellt einen AuswahlRegion-Block
item
- Data-Objektjava.lang.IllegalArgumentException
- falls ein Data-Objekt mit Textwerten benutzt wurde und kein gültiges Objekt enthalten warpublic java.lang.String toString()
toString
in class java.lang.Object
public boolean contains(SystemObject object)
ObjectSelectionBlock
Prüft ob das übergebene Objekt in diesem Block enthalten ist
contains
in interface ObjectSelectionBlock
object
- Testobjektprivate boolean matchesRegion(SystemObject object)
private boolean matchesType(SystemObject object)
public java.util.Collection<SystemObjectType> getAllObjectTypes()
ObjectSelectionBlock
Gibt alle Objekttypen zurück, die in diesem Block betrachtet werden, bzw. nach denen gefiltert wird. Alle mit ObjectSelectionBlock.getAllObjects(java.util.Collection)
zurückgelieferten Objekte sind zwingend von diesen Typen, umgekehrt ist allerdings nicht sichergestellt, dass zu allen hier zurückgelieferten Typen auch Objekte vorhanden sind.
getAllObjectTypes
in interface ObjectSelectionBlock
public java.util.Collection<SystemObject> getAllObjects(java.util.Collection<? extends SystemObjectType> types)
ObjectSelectionBlock
Gibt alle Objekte in dem Block zurück. Der Aufruf sollte, falls möglich, vermieden werden, da der Vorgang je nach Definition sehr lange dauern kann
getAllObjects
in interface ObjectSelectionBlock
types
- Liste mit Systemobjekttypen die beachtet werden sollen.public java.util.Collection<Region> getRegions()
ObjectSelectionBlockRegion
Gibt die referenzierten Regionen zurück
getRegions
in interface ObjectSelectionBlockRegion
void startChangeListener()
AbstractObjectSelectionBlock
Startet, falls nötig, eventuelle interne Listener, die den Änderungsstatus der verwalteten Objekte überwachen
startChangeListener
in class AbstractObjectSelectionBlock
void stopChangeListener()
AbstractObjectSelectionBlock
Stoppt die mit AbstractObjectSelectionBlock.startChangeListener()
gestarteten Überwachungen
stopChangeListener
in class AbstractObjectSelectionBlock