Class LocalDateTimeTypeAdapter

java.lang.Object
com.redis.om.spring.serialization.gson.LocalDateTimeTypeAdapter
All Implemented Interfaces:
com.google.gson.JsonDeserializer<LocalDateTime>, com.google.gson.JsonSerializer<LocalDateTime>

public class LocalDateTimeTypeAdapter extends Object implements com.google.gson.JsonSerializer<LocalDateTime>, com.google.gson.JsonDeserializer<LocalDateTime>
NOTE: This Adapter will lose nanosecond precision on LocalDateTimes In order to perform range searches we need to store this as GSon serialized Java longs so that they can be indexed as NUMERIC in the index's schema
  • Constructor Details

    • LocalDateTimeTypeAdapter

      public LocalDateTimeTypeAdapter()
  • Method Details

    • serialize

      public com.google.gson.JsonElement serialize(LocalDateTime localDateTime, Type typeOfSrc, com.google.gson.JsonSerializationContext context)
      Specified by:
      serialize in interface com.google.gson.JsonSerializer<LocalDateTime>
    • deserialize

      public LocalDateTime deserialize(com.google.gson.JsonElement json, Type typeOfT, com.google.gson.JsonDeserializationContext context) throws com.google.gson.JsonParseException
      Specified by:
      deserialize in interface com.google.gson.JsonDeserializer<LocalDateTime>
      Throws:
      com.google.gson.JsonParseException
    • getInstance

      public static LocalDateTimeTypeAdapter getInstance()