argos/backend/core/src/main/java/org/opencdmp/commons/xmladapter/InstantXmlAdapter.java

22 lines
571 B
Java

package org.opencdmp.commons.xmladapter;
import jakarta.xml.bind.annotation.adapters.XmlAdapter;
import java.time.Instant;
import java.time.format.DateTimeFormatter;
public class InstantXmlAdapter extends XmlAdapter<String, Instant> {
public InstantXmlAdapter() {
}
@Override
public Instant unmarshal(String stringValue) {
return stringValue != null ? DateTimeFormatter.ISO_INSTANT.parse(stringValue, Instant::from) : null;
}
@Override
public String marshal(Instant value) {
return value != null ? DateTimeFormatter.ISO_INSTANT.format(value) : null;
}
}