Class JsonValueSerializerWrapper

java.lang.Object
com.couchbase.client.java.codec.JsonValueSerializerWrapper
All Implemented Interfaces:
JsonSerializer

public class JsonValueSerializerWrapper extends Object implements JsonSerializer
Wraps another serializer, intercepting and handling requests to [de]serialize JsonObject and JsonArray.
  • Constructor Details

    • JsonValueSerializerWrapper

      public JsonValueSerializerWrapper(JsonSerializer wrapped)
  • Method Details

    • serialize

      public byte[] serialize(Object input)
      Description copied from interface: JsonSerializer
      Serializes the given input into its encoded byte array form.
      Specified by:
      serialize in interface JsonSerializer
      Parameters:
      input - the object as input.
      Returns:
      the serialized output.
    • deserialize

      public <T> T deserialize(Class<T> target, byte[] input)
      Description copied from interface: JsonSerializer
      Deserializes raw input into the target class.
      Specified by:
      deserialize in interface JsonSerializer
      Type Parameters:
      T - the generic type to deserialize into.
      Parameters:
      target - the target class.
      input - the raw input.
      Returns:
      the deserialized output.
    • deserialize

      public <T> T deserialize(TypeRef<T> target, byte[] input)
      Description copied from interface: JsonSerializer
      Deserializes raw input into the target type.
      Specified by:
      deserialize in interface JsonSerializer
      Type Parameters:
      T - the type to deserialize into.
      Parameters:
      target - the target type.
      input - the raw input.
      Returns:
      the deserialized output.