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:
kennt jemand eine elegantere Lösung?
Gruß
Jan
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;
}
Gruß
Jan