zu f ) (tse, tse, tse also Rob
)
9 JavaBeans Architektur
9.1 Verwaltung von Eigenschaften
Eigenschaften sind der Datenteil einer Bean und spiegeln ihren internen Zustand wieder.
Eigenschaften sind diskrete, benannte Attribute einer Bean, die ihr Erscheinungsbild und Verhalten bestimmen.
Beispiele für ihre Verwendung:
- Objektfelder in Skriptumgebungen – Java Skript
- Im Programm über öffentliche Zugriffsmethoden
- Visuell über Eigenschaftsbrowser in Entwicklungswerkzeugen
- Durch die persistente Speicherung und Wiederherstellung einer Bean
Eigenschaften haben oft den eingebauten Java-Typ int oder long, können aber auch Klassen- und Schnittstellen-Typen haben. Eine Eigenschaft kann von jedem beliebigen Datentyp sein, einschließlich selbstdefinierter Typen.
Beispiel von Eigenschaften und Datentypen:
Eigenschaft Datentyp
fillColor Color (Klassentyp)
orientation boolean
partsFilled float
totalParts float
9.2 Indizierte Eigenschaften
Indizierte Eigenschaften sind Eigenschaften, die ein Array von Werten darstellen. Auf einen einzelnen Wert wird mit einem Index zugegriffen. Diese Eigenschaft ist sehr nützlich bei einer Gruppe von Eigenschaften desselben Typs. (Behälter Bean - Container)
Da indizierte Array-Eigenschaften sich aus mehreren einzelnen Elementen zusammensetzen, die in einem Array gespeichert sind, reichen die Standard Lese- und Schreibmethoden nicht mehr für den Zugriff aus. Ein Paar liest und schreibt einzelne Eigenschaften in dem Array über einen Index, während das andere Paar das ganze Array von Eigenschaften als Einheit liest und schreibt.
Beispiel: public float getMasse(int index);
public void setMasse(int index, float masse);
public float[] getMasse();
public void setMasse(float[] masse);
Die Schreibmethoden für das Schreiben eines Eigenschaftsarrays als Ganzes ermöglicht es auch, die Größe des Arrays zu verändern.
......
dann gibt es hier noch die Unterscheidung uwischen gebundenen Eigenschaften und Eigenschaften mit Constraints -- ich will aber nicht übertreiben
......
9.4 Zugriffsmethoden
Eine Zugriffsmethode ist eine öffentliche Methode, die in einer Bean definiert ist und den Wert einer Eigenschaft liest oder schreibt. Jede Eigenschaft einer Bean muß ein zugehöriges Paar von Zugriffsmethoden haben: Lesemethode(get) und Schreibmethode(set). Jedoch nicht alle Eigenschaften haben ein Paar von Zugriffsmethoden. Manche Eigenschaften sollen nur gelesen, aber nicht geschrieben werden.
 Lese- und Schreibmethoden
Lese und Schreibmethoden bilden die Schnittstelle zwischen den Eigenschaften einer Bean und der Außenwelt. Durch das Prinzip der Datenkapselung ist es nicht erlaubt, auf Eigen-schaften außerhalb der Bean direkt zuzugreifen. Eigenschaften können nur mit Zugriffs-methoden bearbeitet werden.
Zugriffsmethoden verwenden eine einfache Namenskonvention, um anzuzeigen welche Aktion sie auf welcher Eigenschaft durchführen. Die Lesemethode muß mit get, und die Schreibmethode mit set beginnen.
Beispiel: eine Eigenschaft heißt laenge - dann werden die Zugriffsmethoden getLaenge() und
setLaenge() heißen. Die Deklaration der Methoden lautet dann:
public Laenge getLaenge();
public void setLaenge(Laenge a);
cu