Commit 00dcc738 by Patryk Czarnik

JAXB - adapter daty

parent 224e3742
package ogloszenia.model;
import jakarta.xml.bind.annotation.adapters.XmlAdapter;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class AdapterDaty extends XmlAdapter<String, LocalDateTime> {
private static final DateTimeFormatter FORMAT = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
@Override
public LocalDateTime unmarshal(String s) {
return LocalDateTime.parse(s, FORMAT);
//return LocalDateTime.parse(s); // domyslny format
}
@Override
public String marshal(LocalDateTime d) {
return FORMAT.format(d);
//return d.toString(); // domyslny format
}
}
......@@ -3,6 +3,7 @@ package ogloszenia.model;
import jakarta.xml.bind.annotation.XmlAttribute;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlTransient;
import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import java.math.BigDecimal;
import java.time.LocalDateTime;
......@@ -14,6 +15,7 @@ public class Ogloszenie {
@XmlTransient
private Integer idSprzedawcy;
@XmlElement(name="wystawione")
@XmlJavaTypeAdapter(AdapterDaty.class)
private LocalDateTime dataWystawienia;
private BigDecimal cena;
private String tytul;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment