Class DefaultDateTypeAdapter


  • final class DefaultDateTypeAdapter
    extends TypeAdapter<java.util.Date>
    This type adapter supports three subclasses of date: Date, Timestamp, and java.sql.Date.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.List<java.text.DateFormat> dateFormats
      List of 1 or more different date formats used for de-serialization attempts.
      private java.lang.Class<? extends java.util.Date> dateType  
      private static java.lang.String SIMPLE_NAME  
    • Field Detail

      • dateType

        private final java.lang.Class<? extends java.util.Date> dateType
      • dateFormats

        private final java.util.List<java.text.DateFormat> dateFormats
        List of 1 or more different date formats used for de-serialization attempts. The first of them is used for serialization as well.
    • Constructor Detail

      • DefaultDateTypeAdapter

        DefaultDateTypeAdapter​(java.lang.Class<? extends java.util.Date> dateType)
      • DefaultDateTypeAdapter

        DefaultDateTypeAdapter​(java.lang.Class<? extends java.util.Date> dateType,
                               java.lang.String datePattern)
      • DefaultDateTypeAdapter

        DefaultDateTypeAdapter​(java.lang.Class<? extends java.util.Date> dateType,
                               int style)
      • DefaultDateTypeAdapter

        public DefaultDateTypeAdapter​(int dateStyle,
                                      int timeStyle)
      • DefaultDateTypeAdapter

        public DefaultDateTypeAdapter​(java.lang.Class<? extends java.util.Date> dateType,
                                      int dateStyle,
                                      int timeStyle)
    • Method Detail

      • verifyDateType

        private static java.lang.Class<? extends java.util.Date> verifyDateType​(java.lang.Class<? extends java.util.Date> dateType)
      • write

        public void write​(JsonWriter out,
                          java.util.Date value)
                   throws java.io.IOException
        Description copied from class: TypeAdapter
        Writes one JSON value (an array, object, string, number, boolean or null) for value.
        Specified by:
        write in class TypeAdapter<java.util.Date>
        value - the Java object to write. May be null.
        Throws:
        java.io.IOException
      • read

        public java.util.Date read​(JsonReader in)
                            throws java.io.IOException
        Description copied from class: TypeAdapter
        Reads one JSON value (an array, object, string, number, boolean or null) and converts it to a Java object. Returns the converted object.
        Specified by:
        read in class TypeAdapter<java.util.Date>
        Returns:
        the converted Java object. May be null.
        Throws:
        java.io.IOException
      • deserializeToDate

        private java.util.Date deserializeToDate​(java.lang.String s)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object