Commit 46a2a214 by Patryk Czarnik

adapter daty

parent de9517a1
......@@ -27,7 +27,7 @@ public class PrzykladRefleksji {
}
try {
Class<?> klasa3 = Class.forName("pcz.p29_refleksja.klasy.Osoba");
Class<?> klasa3 = Class.forName("p42_refleksja.klasy.Osoba");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
......
package sklep.model;
import java.time.LocalDateTime;
import jakarta.xml.bind.annotation.adapters.XmlAdapter;
/* W tej klasie definiujemy sposób tłumaczenie między jakimś typem, który JAXB potrafi obsługiwać (tutaj: String),
* a typem używanym w naszej aplikacji (tutaj: LocalDateTime).
*/
public class AdapterDaty extends XmlAdapter<String, LocalDateTime> {
@Override
public LocalDateTime unmarshal(String s) {
return LocalDateTime.parse(s);
}
@Override
public String marshal(LocalDateTime dt) {
return dt.toString();
}
}
......@@ -10,15 +10,17 @@ import java.util.Objects;
import jakarta.xml.bind.annotation.XmlAttribute;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlElementWrapper;
import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
public class Order {
@XmlAttribute(name="id")
private Integer orderId;
@XmlAttribute(name="customer-id")
@XmlAttribute(name="customer-email")
private String customerEmail;
@XmlElement(name="order-date")
@XmlJavaTypeAdapter(AdapterDaty.class)
private LocalDateTime orderDate;
@XmlAttribute(name="status")
......
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