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, removeChangeListenerclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddChangeListener, dispose, removeChangeListenerprivate 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.Objectpublic boolean contains(SystemObject object)
ObjectSelectionBlockPrüft ob das übergebene Objekt in diesem Block enthalten ist
contains in interface ObjectSelectionBlockobject - Testobjektprivate boolean matchesRegion(SystemObject object)
private boolean matchesType(SystemObject object)
public java.util.Collection<SystemObjectType> getAllObjectTypes()
ObjectSelectionBlockGibt 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 ObjectSelectionBlockpublic java.util.Collection<SystemObject> getAllObjects(java.util.Collection<? extends SystemObjectType> types)
ObjectSelectionBlockGibt 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 ObjectSelectionBlocktypes - Liste mit Systemobjekttypen die beachtet werden sollen.public java.util.Collection<Region> getRegions()
ObjectSelectionBlockRegionGibt die referenzierten Regionen zurück
getRegions in interface ObjectSelectionBlockRegionvoid startChangeListener()
AbstractObjectSelectionBlockStartet, falls nötig, eventuelle interne Listener, die den Änderungsstatus der verwalteten Objekte überwachen
startChangeListener in class AbstractObjectSelectionBlockvoid stopChangeListener()
AbstractObjectSelectionBlockStoppt die mit AbstractObjectSelectionBlock.startChangeListener() gestarteten Überwachungen
stopChangeListener in class AbstractObjectSelectionBlock