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, removeChangeListener
private 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.Object
public boolean contains(SystemObject object)
ObjectSelectionBlock
Prüft ob das übergebene Objekt in diesem Block enthalten ist
object
- Testobjektprivate 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.
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
types
- Liste mit Systemobjekttypen die beachtet werden sollen.public void startChangeListener()
AbstractObjectSelectionBlock
Startet, falls nötig, eventuelle interne Listener, die den Änderungsstatus der verwalteten Objekte überwachen
startChangeListener
in class AbstractObjectSelectionBlock
public void stopChangeListener()
AbstractObjectSelectionBlock
Stoppt die mit AbstractObjectSelectionBlock.startChangeListener()
gestarteten Überwachungen
stopChangeListener
in class AbstractObjectSelectionBlock