private final class ObjectSet.ObjectSelectionBlockTypeSimple extends AbstractObjectSelectionBlock
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. Wird zudem für einen AuswahlObjekt-Block benutzt, wenn keine Objektliste angegeben wurde, also alle Systemobjekte ausgewählt sind. Ist zur Laufzeit änderbar, wenn die verwalteten Typen dynamisch sind bzw. kein Typ angegeben wurde.
| Modifier and Type | Field and Description |
|---|---|
private MutableCollectionChangeListener |
_changeListener |
private java.util.Collection<SystemObjectType> |
_types |
| Constructor and Description |
|---|
ObjectSelectionBlockTypeSimple(Data item,
boolean dataHasType)
Erstellt einen neuen Block, der nach Typ auswählt (oder alle Objekte auswählt, wenn kein Typ angegeben ist)
|
| 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.
|
private boolean |
matchesType(SystemObject object) |
void |
startChangeListener()
Startet, falls nötig, eventuelle interne Listener, die den Änderungsstatus der verwalteten Objekte überwachen
|
void |
stopChangeListener()
Stoppt die mit
AbstractObjectSelectionBlock.startChangeListener() gestarteten Überwachungen |
java.lang.String |
toString() |
addChangeListener, dispose, notifyBlockChanged, removeChangeListenerprivate java.util.Collection<SystemObjectType> _types
private final MutableCollectionChangeListener _changeListener
public ObjectSelectionBlockTypeSimple(Data item, boolean dataHasType)
Erstellt einen neuen Block, der nach Typ auswählt (oder alle Objekte auswählt, wenn kein Typ angegeben ist)
item - Daten-ObjektdataHasType - Ob das Daten-Objekt ein Referenz-Array namens “Typ” hat. Wenn ja wird nach diesem der typ ausgewählt, wenn nein werden alle Systemobjekte ausgewähltpublic 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
object - Testobjektprivate 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.
public 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
types - Liste mit Systemobjekttypen die beachtet werden sollen.public void startChangeListener()
AbstractObjectSelectionBlockStartet, falls nötig, eventuelle interne Listener, die den Änderungsstatus der verwalteten Objekte überwachen
startChangeListener in class AbstractObjectSelectionBlockpublic void stopChangeListener()
AbstractObjectSelectionBlockStoppt die mit AbstractObjectSelectionBlock.startChangeListener() gestarteten Überwachungen
stopChangeListener in class AbstractObjectSelectionBlock