de.bsvrz.pat.sysbed.preselection.tree
Class PreselectionTreeHandler

java.lang.Object
  extended by de.bsvrz.pat.sysbed.preselection.tree.PreselectionTreeHandler

 class PreselectionTreeHandler
extends Object

Die Klasse PreselectionTreeHandler verarbeitet die Daten des Panels PreselectionTree.

Mit dem Konstruktor wird das Panel PreselectionTree, ein ClientDavInterface und ein Systemobjekt übergeben.
Mittels des ClientDavInterfaces und des Objektes werden Daten aus dem Datenverteiler geholt, die im PreselectionTree dargestellt werden sollen. Außerdem werden alle Konfigurationsobjekte und alle dynamische Objekte zur späteren Bearbeitung geholt.

Bei Anwahl eines Knotens werden die geholten Objekte ggf. durch zum Knoten gehörende Filter eingeschränkt. Die Liste dieser Objekte wird dann an das PreselectionLists-Panel weitergereicht, wo weiter eingeschränkt werden kann.

Author:
Kappich Systemberatung

Nested Class Summary
private static class PreselectionTreeHandler.DataTreeModel
          Die Klasse DataTreeModel repräsentiert ein TreeModel.
private  class PreselectionTreeHandler.Receiver
          Die Klasse Receiver implementiert das Interface ClientReceiverInterface und dient somit als Schnittstelle, um Aktualisierungen von Daten, die zum Empfang angemeldet sind, zu verarbeiten.
 
Field Summary
private  Collection<SystemObject> _allObjects
          speichert alle Systemobjekte in einer Liste
private  DataModel _configuration
          speichert das aktuelle DataModel
private  ClientDavInterface _connection
          speichert das ClientDavInterface
private static Debug _debug
          Der Debug-Logger der Klasse
private  PreselectionTree _preselectionTree
          speichert ein Objekt der Klasse PreselectionTree
private  PreselectionTreeHandler.Receiver _receiver
          speichert ein Objekt der Klasse Receiver
private  Collection<Object> _treeNodes
          speichert die Parameter für den Vorauswahldialog (Baum)
 
Constructor Summary
PreselectionTreeHandler(PreselectionTree preselectionTree, ClientDavInterface connection)
          Ein Objekt dieser Klasse wird erstellt.
 
Method Summary
(package private)  Collection<SystemObject> getAllObjects()
          Liefert alle Konfigurations- und dynamischen Objekte.
private  void getData(List<SystemObject> objectList)
          Auf Grundlage eines ClientDavInterfaces wird ein DataModel erstellt und an das ClientReceiverInterface (implementiert durch die Klasse PreselectionTreeHandler.Receiver) weitergegeben.
(package private)  Collection<Object> getTreeNodes()
          Gibt die Parameter für die Vorauswahl (Baum) zurück.
(package private)  void initDataLists()
          Holt auf Grundlage des DataModels alle Konfigurations- und dynamischen Objekte und speichert sie in einer Collection.
 void setTreeNodes(Collection<Object> treeNodes)
          Die Systemobjekte werden beim Datenverteiler angemeldet und mitsamt den Baumobjekten im PreselectionTree angezeigt.
private  Object[] sortArray(Object[] objects)
          Sortiert ein Array lexikographisch unter Berücksichtigung von deutschen Umlauten.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_debug

private static Debug _debug
Der Debug-Logger der Klasse


_preselectionTree

private PreselectionTree _preselectionTree
speichert ein Objekt der Klasse PreselectionTree


_connection

private ClientDavInterface _connection
speichert das ClientDavInterface


_configuration

private DataModel _configuration
speichert das aktuelle DataModel


_receiver

private PreselectionTreeHandler.Receiver _receiver
speichert ein Objekt der Klasse Receiver


_allObjects

private Collection<SystemObject> _allObjects
speichert alle Systemobjekte in einer Liste


_treeNodes

private Collection<Object> _treeNodes
speichert die Parameter für den Vorauswahldialog (Baum)

Constructor Detail

PreselectionTreeHandler

PreselectionTreeHandler(PreselectionTree preselectionTree,
                        ClientDavInterface connection)
Ein Objekt dieser Klasse wird erstellt.

Parameters:
preselectionTree - das Panel, wo die Baum dargestellt werden soll
connection - Verbindung zum Datenverteiler
Method Detail

setTreeNodes

public void setTreeNodes(Collection<Object> treeNodes)
Die Systemobjekte werden beim Datenverteiler angemeldet und mitsamt den Baumobjekten im PreselectionTree angezeigt. Die benötigten Parameter (Systemobjekte) werden an den DaV übergeben, um mit den empfangenen Daten die spezifizierte Vorauswahl (Bäume) zu erstellen.

Parameters:
treeNodes - enthält die darzustellenden Systemobjekte und die implementierten Baumobjekte

getData

private void getData(List<SystemObject> objectList)
Auf Grundlage eines ClientDavInterfaces wird ein DataModel erstellt und an das ClientReceiverInterface (implementiert durch die Klasse PreselectionTreeHandler.Receiver) weitergegeben.

Parameters:
objectList - Objektliste, die beim Datenverteiler angemeldet werden soll

getAllObjects

Collection<SystemObject> getAllObjects()
Liefert alle Konfigurations- und dynamischen Objekte.

Returns:
alle Konfigurations- und dynamischen Objekte

initDataLists

void initDataLists()
Holt auf Grundlage des DataModels alle Konfigurations- und dynamischen Objekte und speichert sie in einer Collection. Diese kann mittels getAllObjects() geholt werden.


sortArray

private Object[] sortArray(Object[] objects)
Sortiert ein Array lexikographisch unter Berücksichtigung von deutschen Umlauten.

Parameters:
objects - die zu sortierenden Objekte
Returns:
die sortierten Objekte

getTreeNodes

Collection<Object> getTreeNodes()
Gibt die Parameter für die Vorauswahl (Baum) zurück. Die Collection enthält Systemobjekte und Knotenobjekte. Anhand der Objekte wird der Baum für die Vorauswahl erzeugt.

Returns:
die Sammlung von System- und Knotenobjekten