vips.model.wert
Class BenamterWertSammlung

java.lang.Object
  extended by vips.model.wert.BenamterWertSammlung
All Implemented Interfaces:
java.lang.Cloneable, Beobachtbar

public class BenamterWertSammlung
extends java.lang.Object
implements Beobachtbar, java.lang.Cloneable

Diese Klasse ist eine Sammlung von BenamterWert-Objekten.
Ein Wert kann hinzugefügt oder entfernt werden und man kann über einen Namen den zugehörigen Wert ermitteln. Die BenamterWert-Objekte hier drin wissen nichts von ihrer Sammlung.
Die Sammlung kann eine Vater-Sammlung haben. Wenn ein Objekt dieser Klasse nach einem Wert gefragt wird, der hier nicht drin ist, fragt es seine Vater-Sammlung usw.

Events:
Wenn eine Variable hinzugefügt oder entfernt wird.


Constructor Summary
BenamterWertSammlung(BenamterWertSammlung vater)
          Erzeugt ein neues Objekt mit dem gegebenen Vater.
BenamterWertSammlung(org.jdom.Element e, BenamterWertSammlung vater)
          Erzeugt Sammlung aus gegebenen XML-Element, welches den Namen "variablen" haben muss.
 
Method Summary
 void alleWerteEntfernen()
          Entfernt alle Werte (auf dem höchsten Level) und löst ein Event aus.
 void changeListenerEntfernen(ChangeListener l)
          Entfernt den Listener l aus der Liste der Listener dieses Objektes.
 void changeListenerHinzufuegen(ChangeListener l)
          Fügt den Listener l der Sammlung der Listener dieses Objekts hinzu.
 java.lang.Object clone()
          Fertigt eine tiefe Kopie dieser Sammlung an.
 BenamterWertSammlung getVater()
          Gibt den Vater dieser Sammlung zurück, evtl auch null.
 BenamterWert getWert(java.lang.String name)
          Sucht in der Sammlung nach einem Wert mit dem gegebenen Namen und gibt ihn zurück.
 BenamterWert[] getWerte()
          Gibt ein Array mit allen BenamterWert-Objekten dieser Sammlung zurück.
 BenamterWert getWertHoechstesLevel(java.lang.String name)
          Wie getWert, allerdings werden keine Vater-Sammlungen durchsucht.
 java.util.Iterator iterator()
          Gibt einen Iterator über die BenamterWert-Objekte dieser Sammlung zurück, die Elementer eine eventuellen Vater-Sammlung sind hier NICHT dabei.
 void setVater(BenamterWertSammlung neuerVater)
          Setzt den Vater dieser Sammlung, auch null geht.
 org.jdom.Element toXMLElement()
           
 void wertEntfernen(BenamterWert bw)
          Entfernt einen Wert aus der Sammlung.
 void wertHinzufuegen(BenamterWert bw)
          Fügt einen Wert dieser Sammlung hinzu.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BenamterWertSammlung

public BenamterWertSammlung(BenamterWertSammlung vater)
Erzeugt ein neues Objekt mit dem gegebenen Vater.

Parameters:
vater - Die Vater-Sammlung. Kann auch null sein.

BenamterWertSammlung

public BenamterWertSammlung(org.jdom.Element e,
                            BenamterWertSammlung vater)
                     throws FalschesDateiFormatException
Erzeugt Sammlung aus gegebenen XML-Element, welches den Namen "variablen" haben muss.

Throws:
FalschesDateiFormatException
Method Detail

setVater

public void setVater(BenamterWertSammlung neuerVater)
Setzt den Vater dieser Sammlung, auch null geht.


getVater

public BenamterWertSammlung getVater()
Gibt den Vater dieser Sammlung zurück, evtl auch null.


getWert

public BenamterWert getWert(java.lang.String name)
Sucht in der Sammlung nach einem Wert mit dem gegebenen Namen und gibt ihn zurück.
Wenn der Wert nicht gefunden wird, werden eventuelle Vater-Sammlungen durchsucht.

Throws:
java.lang.IllegalArgumentException - Wenn name null ist.

getWertHoechstesLevel

public BenamterWert getWertHoechstesLevel(java.lang.String name)
Wie getWert, allerdings werden keine Vater-Sammlungen durchsucht.


iterator

public java.util.Iterator iterator()
Gibt einen Iterator über die BenamterWert-Objekte dieser Sammlung zurück, die Elementer eine eventuellen Vater-Sammlung sind hier NICHT dabei.


getWerte

public BenamterWert[] getWerte()
Gibt ein Array mit allen BenamterWert-Objekten dieser Sammlung zurück.


wertHinzufuegen

public void wertHinzufuegen(BenamterWert bw)
Fügt einen Wert dieser Sammlung hinzu.

Throws:
java.lang.IllegalArgumentException - Wenn bw null ist
java.lang.RuntimeException - Wenn diese Sammlung bereits einen Wert mit dem Namen von bw beinhaltet.

wertEntfernen

public void wertEntfernen(BenamterWert bw)
Entfernt einen Wert aus der Sammlung.

Throws:
java.lang.IllegalArgumentException - Wenn bw null ist
java.lang.RuntimeException - Wenn bw nicht in dieser Sammlung drin ist.

alleWerteEntfernen

public void alleWerteEntfernen()
Entfernt alle Werte (auf dem höchsten Level) und löst ein Event aus.


changeListenerHinzufuegen

public void changeListenerHinzufuegen(ChangeListener l)
Fügt den Listener l der Sammlung der Listener dieses Objekts hinzu.

Specified by:
changeListenerHinzufuegen in interface Beobachtbar
Throws:
java.lang.IllegalArgumentException - Wenn l null ist

changeListenerEntfernen

public void changeListenerEntfernen(ChangeListener l)
Entfernt den Listener l aus der Liste der Listener dieses Objektes.
Wenn l nicht in der Sammlung drin ist, passiert nix.

Specified by:
changeListenerEntfernen in interface Beobachtbar
Throws:
java.lang.IllegalArgumentException - Wenn l null ist

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Fertigt eine tiefe Kopie dieser Sammlung an.
Die Listeners werden NICHT geklont, es wird einfach für das neue objekt eine neue, leere Sammlung angelegt.

Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException

toXMLElement

public org.jdom.Element toXMLElement()