Class UtcDateTimeAdapter

java.lang.Object
jakarta.xml.bind.annotation.adapters.XmlAdapter<String,org.joda.time.DateTime>
google.registry.xml.UtcDateTimeAdapter

public class UtcDateTimeAdapter extends jakarta.xml.bind.annotation.adapters.XmlAdapter<String,org.joda.time.DateTime>
Adapter to use Joda DateTime when marshalling XML timestamps.

These fields shall contain timestamps indicating the date and time in UTC as specified in RFC3339, with no offset from the zero meridian. For example: 2010-10-17T00:00:00Z.

  • Constructor Details Link icon

    • UtcDateTimeAdapter Link icon

      public UtcDateTimeAdapter()
  • Method Details Link icon

    • getFormattedString Link icon

      public static String getFormattedString(@Nullable org.joda.time.DateTime timestamp)
      Same as marshal(DateTime), but in a convenient static format.
    • unmarshal Link icon

      @Nullable @CheckForNull public org.joda.time.DateTime unmarshal(@Nullable String timestamp)
      Parses an ISO timestamp string into a UTC DateTime object, converting timezones if necessary. If timestamp is empty or null then null is returned.
      Specified by:
      unmarshal in class jakarta.xml.bind.annotation.adapters.XmlAdapter<String,org.joda.time.DateTime>
    • marshal Link icon

      public String marshal(@Nullable org.joda.time.DateTime timestamp)
      Converts DateTime to UTC and returns it as an RFC3339 string. If timestamp is null then an empty string is returned.
      Specified by:
      marshal in class jakarta.xml.bind.annotation.adapters.XmlAdapter<String,org.joda.time.DateTime>