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()