Interface DingoSchema<T>

All Known Implementing Classes:
ArraySchema, BitSchema, BooleanListSchema, BooleanSchema, BytesSchema, DecimalSchema, DoubleListSchema, DoubleSchema, FloatListSchema, FloatSchema, IntegerListSchema, IntegerSchema, LongListSchema, LongSchema, StringListSchema, StringSchema, VectorSchema

public interface DingoSchema<T>
  • Field Details

  • Method Details

    • getPrecision

      default long getPrecision()
    • getScale

      default long getScale()
    • setPrecision

      default void setPrecision(long precision)
    • setScale

      default void setScale(long scale)
    • getType

      Type getType()
    • setIndex

      void setIndex(int index)
    • getIndex

      int getIndex()
    • setIsKey

      void setIsKey(boolean isKey)
    • isKey

      boolean isKey()
    • getLength

      int getLength()
    • getWithNullTagLength

      int getWithNullTagLength()
    • getValueLengthV2

      int getValueLengthV2()
    • setAllowNull

      void setAllowNull(boolean allowNull)
    • isAllowNull

      boolean isAllowNull()
    • encodeKey

      void encodeKey(Buf buf, T data)
    • encodeKeyForUpdate

      void encodeKeyForUpdate(Buf buf, T data)
    • decodeKey

      T decodeKey(Buf buf)
    • decodeKeyPrefix

      T decodeKeyPrefix(Buf buf)
    • skipKey

      void skipKey(Buf buf)
    • encodeKeyPrefix

      void encodeKeyPrefix(Buf buf, T data)
    • encodeValue

      void encodeValue(Buf buf, T data)
    • decodeValue

      T decodeValue(Buf buf)
    • skipValue

      void skipValue(Buf buf)
    • encodeKeyV2

      void encodeKeyV2(Buf buf, T data)
    • encodeKeyForUpdateV2

      void encodeKeyForUpdateV2(Buf buf, T data)
    • decodeKeyV2

      T decodeKeyV2(Buf buf)
    • skipKeyV2

      void skipKeyV2(Buf buf)
    • encodeValueV2

      int encodeValueV2(Buf buf, T data)
    • decodeValueV2

      T decodeValueV2(Buf buf)
    • skipValueV2

      void skipValueV2(Buf buf)