class PreselectionListsHandler extends Object
PreselectionListsHandler
verarbeitet die Daten des Panels PreselectionLists
.Modifier and Type | Field and Description |
---|---|
private Set<Aspect> |
_aspectFilter |
private Set<AttributeGroup> |
_attributeGroupFilter |
private List<SystemObject> |
_objectsDependOnAsp |
private List<SystemObject> |
_objectsDependOnAtg |
private List<SystemObject> |
_objectsDependOnObjectType |
private List<SystemObject> |
_objectsDependOnTree |
private Set<SystemObjectType> |
_objectTypeFilter |
private PreselectionLists |
_preselectionLists
speichert ein Objekt der Klasse
PreselectionLists |
private Set<Aspect> |
_wantedAspectFilter |
private 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 HashSet<SystemObjectType> |
getAllSuperTypes(SystemObjectType systemObjectType,
HashSet<SystemObjectType> set)
|
private List |
getAspData(List<SystemObject> objects,
List<AttributeGroup> selectedAtgs)
Gibt die zu den Systemobjekten gehörenden Aspekte in Abhängigkeit der Attributgruppen zurück.
|
private List |
getAtgData(List<SystemObject> objects)
Gibt die zu den Systemobjekten gehörenden Attributgruppen zurück.
|
private List |
getObjectTypeData(List<SystemObject> objects)
Liefert zu den übergebenden SystemObjekten ihre Objekttypen und die Objekttypen von denen sie abgeleitet sind.
|
private boolean |
hasObjectSuperType(SystemObjectType systemObjectType,
List objects)
Überprüft rekursiv, ob der übergebene Objekttyp eines Systemobjekts in der Liste der Objekttypen vorkommt.
|
private void |
init(List<SystemObjectType> systemObjectTypes,
List<AttributeGroup> attributeGroups,
List<Aspect> aspects) |
private void |
objectsDependOn(List<SystemObjectType> selectedObjectTypes,
List<AttributeGroup> selectedATGs,
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(List<SystemObjectType> selectedObjectType,
List<AttributeGroup> selectedATGs,
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(List<SystemObjectType> selectedObjectTypes,
List<AttributeGroup> selectedATGs,
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(List<SystemObjectType> selectedObjectTypes,
List<AttributeGroup> selectedATGs,
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(Collection<Aspect> aspects) |
(package private) void |
setAttributeGroupFilter(Collection<AttributeGroup> attributeGroups) |
(package private) void |
setObjects(Collection<SystemObject> systemObjects)
Versetzt die Listen in ihren initialen Zustand.
|
(package private) void |
setObjectTypeFilter(Collection<SystemObjectType> objectTypes) |
private PreselectionLists _preselectionLists
PreselectionLists
private List<SystemObject> _objectsDependOnTree
private List<SystemObject> _objectsDependOnObjectType
private List<SystemObject> _objectsDependOnAtg
private List<SystemObject> _objectsDependOnAsp
private Set<SystemObjectType> _objectTypeFilter
private Set<AttributeGroup> _wantedAttributeGroupFilter
private Set<AttributeGroup> _attributeGroupFilter
PreselectionListsHandler(PreselectionLists preselectionLists)
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(Collection<SystemObject> systemObjects)
systemObjects
- die anzuzeigenden SystemObjekteprivate void init(List<SystemObjectType> systemObjectTypes, List<AttributeGroup> attributeGroups, List<Aspect> aspects)
private List getObjectTypeData(List<SystemObject> objects)
objects
- SystemObjekte, zu denen die Objekttypen gebraucht werdenprivate HashSet<SystemObjectType> getAllSuperTypes(SystemObjectType systemObjectType, HashSet<SystemObjectType> set)
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 List getAtgData(List<SystemObject> objects)
objects
- Liste der Systemobjekteprivate List getAspData(List<SystemObject> objects, List<AttributeGroup> selectedAtgs)
objects
- Liste der SystemobjekteselectedAtgs
- Liste der ausgewählten Attributgruppenprivate boolean hasObjectSuperType(SystemObjectType systemObjectType, List objects)
systemObjectType
- ein Objekttypobjects
- Liste von Objekttypenprivate void objectsDependOn(List<SystemObjectType> selectedObjectTypes, List<AttributeGroup> selectedATGs, List<Aspect> selectedASPs)
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(List<SystemObjectType> selectedObjectTypes, List<AttributeGroup> selectedATGs, List<Aspect> selectedASPs)
selectedObjectTypes
- die selektierten ObjekttypenselectedATGs
- die selektierten AttributgruppenselectedASPs
- die selektierten Aspektepublic void objectsDependOnAtg(List<SystemObjectType> selectedObjectTypes, List<AttributeGroup> selectedATGs, List<Aspect> selectedASPs)
selectedObjectTypes
- die selektierten ObjekttypenselectedATGs
- die selektierten AttributgruppenselectedASPs
- die selektierten Aspektepublic void objectsDependOnAsp(List<SystemObjectType> selectedObjectType, List<AttributeGroup> selectedATGs, List<Aspect> selectedASPs)
selectedObjectType
- die selektierten ObjekttypenselectedATGs
- die selektierten AttributgruppenselectedASPs
- die selektierten Aspektevoid setObjectTypeFilter(Collection<SystemObjectType> objectTypes)
void setAttributeGroupFilter(Collection<AttributeGroup> attributeGroups)
void setAspectFilter(Collection<Aspect> aspects)
private void acquireFilterAttributeGroups()
private void acquireFilterAspects()