Class TypeSerializer<T>

java.lang.Object
org.apache.cassandra.serializers.TypeSerializer<T>
Direct Known Subclasses:
AbstractTextSerializer, BooleanSerializer, ByteSerializer, BytesSerializer, CollectionSerializer, DecimalSerializer, DoubleSerializer, DurationSerializer, EmptySerializer, FloatSerializer, InetAddressSerializer, Int32Serializer, IntegerSerializer, LongSerializer, ShortSerializer, SimpleDateSerializer, TimeSerializer, TimestampSerializer, TimeUUID.AbstractSerializer, UUIDSerializer, VectorType.VectorSerializer

public abstract class TypeSerializer<T> extends Object
  • Constructor Details

    • TypeSerializer

      public TypeSerializer()
  • Method Details

    • serialize

      public abstract ByteBuffer serialize(T value)
    • deserialize

      public abstract <V> T deserialize(V value, ValueAccessor<V> accessor)
    • deserialize

      public final T deserialize(ByteBuffer bytes)
    • validate

      public abstract <V> void validate(V value, ValueAccessor<V> accessor) throws MarshalException
      Throws:
      MarshalException
    • validate

      public final void validate(ByteBuffer bytes) throws MarshalException
      Throws:
      MarshalException
    • toString

      public abstract String toString(T value)
    • getType

      public abstract Class<T> getType()
    • isNull

      public final boolean isNull(@Nullable ByteBuffer buffer)
    • isNull

      public <V> boolean isNull(@Nullable V buffer, ValueAccessor<V> accessor)
    • toCQLLiteralNonNull

      protected String toCQLLiteralNonNull(@Nonnull ByteBuffer buffer)
    • toCQLLiteral

      @Nonnull public final String toCQLLiteral(@Nullable ByteBuffer buffer)
    • toCQLLiteralNoQuote

      @Nonnull public final String toCQLLiteralNoQuote(@Nullable ByteBuffer buffer)
    • shouldQuoteCQLLiterals

      public boolean shouldQuoteCQLLiterals()