class PreselectionListsHandler
extends java.lang.Object
Die Klasse PreselectionListsHandler verarbeitet die Daten des Panels PreselectionLists.
| Modifier and Type | Field and Description |
|---|---|
private java.util.Set<Aspect> |
_aspectFilter |
private java.util.Set<AttributeGroup> |
_attributeGroupFilter |
private java.util.List<SystemObject> |
_objectsDependOnAsp |
private java.util.List<SystemObject> |
_objectsDependOnAtg |
private java.util.List<SystemObject> |
_objectsDependOnObjectType |
private java.util.List<SystemObject> |
_objectsDependOnTree |
private java.util.Set<SystemObjectType> |
_objectTypeFilter |
private PreselectionLists |
_preselectionLists
speichert ein Objekt der Klasse
PreselectionLists |
private java.util.Set<Aspect> |
_wantedAspectFilter |
private java.util.Set<AttributeGroup> |
_wantedAttributeGroupFilter |
| Constructor and Description |
|---|
PreselectionListsHandler(PreselectionLists preselectionLists)
Konstruktor, damit
PreselectionLists und PreselectionListsHandler miteinander arbeiten können. |
| Modifier and Type | Method and Description |
|---|---|
private void |
acquireFilterAspects() |
private void |
acquireFilterAttributeGroups() |
private java.util.HashSet<SystemObjectType> |
getAllSuperTypes(SystemObjectType systemObjectType,
java.util.HashSet<SystemObjectType> set)
|
private java.util.List |
getAspData(java.util.List<SystemObject> objects,
java.util.List<AttributeGroup> selectedAtgs)
Gibt die zu den Systemobjekten gehörenden Aspekte in Abhängigkeit der Attributgruppen zurück.
|
private java.util.List |
getAtgData(java.util.List<SystemObject> objects)
Gibt die zu den Systemobjekten gehörenden Attributgruppen zurück.
|
private java.util.List |
getObjectTypeData(java.util.List<SystemObject> objects)
Liefert zu den übergebenden SystemObjekten ihre Objekttypen und die Objekttypen von denen sie abgeleitet sind.
|
private boolean |
hasObjectSuperType(SystemObjectType systemObjectType,
java.util.List objects)
Überprüft rekursiv, ob der übergebene Objekttyp eines Systemobjekts in der Liste der Objekttypen vorkommt.
|
private void |
init(java.util.List<SystemObjectType> systemObjectTypes,
java.util.List<AttributeGroup> attributeGroups,
java.util.List<Aspect> aspects) |
private void |
objectsDependOn(java.util.List<SystemObjectType> selectedObjectTypes,
java.util.List<AttributeGroup> selectedATGs,
java.util.List<Aspect> selectedASPs)
Zu jeder der vier Listen der Klasse
PreselectionLists werden in Abhängigkeit der selektierten Werte die Objekte gefiltert und gespeichert. |
void |
objectsDependOnAsp(java.util.List<SystemObjectType> selectedObjectType,
java.util.List<AttributeGroup> selectedATGs,
java.util.List<Aspect> selectedASPs)
Diese Methode aktualisiert die Listen der Objekte in Abhängigkeit von den selektierten Werten der Listen Objekttyp, Attributgruppe und Aspekt.
|
void |
objectsDependOnAtg(java.util.List<SystemObjectType> selectedObjectTypes,
java.util.List<AttributeGroup> selectedATGs,
java.util.List<Aspect> selectedASPs)
Diese Methode aktualisiert die Listen der Aspekte und der Objekte in Abhängigkeit von den selektierten Werten der Listen Objekttyp, Attributgruppe und Aspekt.
|
void |
objectsDependOnObjectType(java.util.List<SystemObjectType> selectedObjectTypes,
java.util.List<AttributeGroup> selectedATGs,
java.util.List<Aspect> selectedASPs)
Diese Methode aktualisiert die Listen der Attributgruppen, Aspekte und Objekte in Abhängigkeit von den selektierten Werten der Listen Objekttyp, Attributgruppe und Aspekt.
|
(package private) void |
setAspectFilter(java.util.Collection<Aspect> aspects) |
(package private) void |
setAttributeGroupFilter(java.util.Collection<AttributeGroup> attributeGroups) |
(package private) void |
setObjects(java.util.Collection<SystemObject> systemObjects)
Versetzt die Listen in ihren initialen Zustand.
|
(package private) void |
setObjectTypeFilter(java.util.Collection<SystemObjectType> objectTypes) |
private PreselectionLists _preselectionLists
speichert ein Objekt der Klasse PreselectionLists
private java.util.List<SystemObject> _objectsDependOnTree
private java.util.List<SystemObject> _objectsDependOnObjectType
private java.util.List<SystemObject> _objectsDependOnAtg
private java.util.List<SystemObject> _objectsDependOnAsp
private java.util.Set<SystemObjectType> _objectTypeFilter
private java.util.Set<AttributeGroup> _wantedAttributeGroupFilter
private java.util.Set<Aspect> _wantedAspectFilter
private java.util.Set<Aspect> _aspectFilter
private java.util.Set<AttributeGroup> _attributeGroupFilter
PreselectionListsHandler(PreselectionLists preselectionLists)
Konstruktor, damit PreselectionLists und PreselectionListsHandler miteinander arbeiten können. D.h. PreselectionListsHandler verarbeitet die Daten (Objekte) und stellt sie wieder auf dem Panel PreselectionLists dar.
preselectionLists - das Panel PreselectionListsvoid setObjects(java.util.Collection<SystemObject> systemObjects)
Versetzt die Listen in ihren initialen Zustand. Die Listen werden anhand der übergebenen SystemObjekte erstellt und angezeigt.
systemObjects - die anzuzeigenden SystemObjekteprivate void init(java.util.List<SystemObjectType> systemObjectTypes, java.util.List<AttributeGroup> attributeGroups, java.util.List<Aspect> aspects)
private java.util.List getObjectTypeData(java.util.List<SystemObject> objects)
Liefert zu den übergebenden SystemObjekten ihre Objekttypen und die Objekttypen von denen sie abgeleitet sind.
objects - SystemObjekte, zu denen die Objekttypen gebraucht werdenprivate java.util.HashSet<SystemObjectType> getAllSuperTypes(SystemObjectType systemObjectType, java.util.HashSet<SystemObjectType> set)
Hilfsmethode zu getObjectTypeData(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject>). Gibt zurück, von welchen Objekttypen der übergebene Objekttyp erbt.
systemObjectType - Objekttyp, zu dem seine Objekttypen gesucht werdenset - hier werden die Objekttypen gespeichertprivate java.util.List getAtgData(java.util.List<SystemObject> objects)
Gibt die zu den Systemobjekten gehörenden Attributgruppen zurück.
objects - Liste der Systemobjekteprivate java.util.List getAspData(java.util.List<SystemObject> objects, java.util.List<AttributeGroup> selectedAtgs)
Gibt die zu den Systemobjekten gehörenden Aspekte in Abhängigkeit der Attributgruppen zurück.
objects - Liste der SystemobjekteselectedAtgs - Liste der ausgewählten Attributgruppenprivate boolean hasObjectSuperType(SystemObjectType systemObjectType, java.util.List objects)
Überprüft rekursiv, ob der übergebene Objekttyp eines Systemobjekts in der Liste der Objekttypen vorkommt.
systemObjectType - ein Objekttypobjects - Liste von Objekttypenprivate void objectsDependOn(java.util.List<SystemObjectType> selectedObjectTypes, java.util.List<AttributeGroup> selectedATGs, java.util.List<Aspect> selectedASPs)
Zu jeder der vier Listen der Klasse PreselectionLists werden in Abhängigkeit der selektierten Werte die Objekte gefiltert und gespeichert.
selectedObjectTypes - die selektierten ObjekttypenselectedATGs - die selektierten AttributgruppenselectedASPs - die selektierten Aspektepublic void objectsDependOnObjectType(java.util.List<SystemObjectType> selectedObjectTypes, java.util.List<AttributeGroup> selectedATGs, java.util.List<Aspect> selectedASPs)
Diese Methode aktualisiert die Listen der Attributgruppen, Aspekte und Objekte in Abhängigkeit von den selektierten Werten der Listen Objekttyp, Attributgruppe und Aspekt.
selectedObjectTypes - die selektierten ObjekttypenselectedATGs - die selektierten AttributgruppenselectedASPs - die selektierten Aspektepublic void objectsDependOnAtg(java.util.List<SystemObjectType> selectedObjectTypes, java.util.List<AttributeGroup> selectedATGs, java.util.List<Aspect> selectedASPs)
Diese Methode aktualisiert die Listen der Aspekte und der Objekte in Abhängigkeit von den selektierten Werten der Listen Objekttyp, Attributgruppe und Aspekt.
selectedObjectTypes - die selektierten ObjekttypenselectedATGs - die selektierten AttributgruppenselectedASPs - die selektierten Aspektepublic void objectsDependOnAsp(java.util.List<SystemObjectType> selectedObjectType, java.util.List<AttributeGroup> selectedATGs, java.util.List<Aspect> selectedASPs)
Diese Methode aktualisiert die Listen der Objekte in Abhängigkeit von den selektierten Werten der Listen Objekttyp, Attributgruppe und Aspekt.
selectedObjectType - die selektierten ObjekttypenselectedATGs - die selektierten AttributgruppenselectedASPs - die selektierten Aspektevoid setObjectTypeFilter(java.util.Collection<SystemObjectType> objectTypes)
void setAttributeGroupFilter(java.util.Collection<AttributeGroup> attributeGroups)
void setAspectFilter(java.util.Collection<Aspect> aspects)
private void acquireFilterAttributeGroups()
private void acquireFilterAspects()