Die Converter-Klasse wird benötigt, um die Werte einer Eigenschaft der Beanklasse als Text in die XML-Struktur ablegen zu können. Eine neue Converter-Klasse muss das Interface Converter implementieren, das die Methoden
Object toObject (Object parent, String[] string)
und
String[] toStringArray(Object arg0)
vorschreibt.
Beispiel einer Converter-Klasse:
public class LabelConverter implements Converter { public Object toObject(Object arg0, String[] arg1) throws InvocationTargetException { return arg1[0]; } public String[] toStringArray(Object arg0) throws InvocationTargetException { return new String[]{arg0}; } }
Die Methode
Object toObject(Object arg0, String[] arg1)
erzeugt ein Object aus dem zuvor gespeicherten Eigenschaftentext. Im Beispiel wird die Eigenschaft Beschriftungstext zurückgegeben.
Die Methode
String[] toStringArray(Object arg0)
erzeugt aus einem Object ein StringArray, das für die Sicherung des Eigenschaftswertes in die XML-Struktur verwendet wird.
Die LabelConverter-Klasse kann nun in das Bean-Schema eingetragen werden.