JAXB Unmarshalling: Wie verwende ich null als default Wert?

janw

Mitglied
Hallo,

wir benutzen JAXB 2.0 für das Erzeugen eines Java Objekts aus einer XML Datei.
Dafür haben wir ein XML-Schema definiert.
Es gibt das Element "temperatur" vom Typ decimal. In der Java-Klasse ist es ein Feld vom Typ Double.

Der default Wert soll nun "null" sein, wenn das "temperatur"-element leer ist:

<temperatur></temperatur>

Dies funktioniert leider nicht:

@XmlElement(defaultValue="null")
protected Double temperatur;


Der einzige Ausweg den wir sehen ist etwas wie:

Code:
 final static Double DEFAULT_VALUE = Double.MIN_VALUE;

  public Double getTemperatur() {
      if(this.temperatur.equals(DEFAULT_VALUE)){
        this.temperatur = null;
      }
      return this.temperatur;
    }
kennt jemand eine elegantere Lösung?

Gruß
Jan
 
Zurück