Class BinaryVariantInternalBuilder


  • @Internal
    public class BinaryVariantInternalBuilder
    extends Object
    The internal builder for BinaryVariant.
    • Field Detail

      • VARIANT_SIZE_LIMIT_EXCEPTION

        public static final VariantTypeException VARIANT_SIZE_LIMIT_EXCEPTION
      • VARIANT_DUPLICATE_KEY_EXCEPTION

        public static final VariantTypeException VARIANT_DUPLICATE_KEY_EXCEPTION
    • Constructor Detail

      • BinaryVariantInternalBuilder

        public BinaryVariantInternalBuilder​(boolean allowDuplicateKeys)
    • Method Detail

      • parseJson

        public static BinaryVariant parseJson​(String json,
                                              boolean allowDuplicateKeys)
                                       throws IOException
        Parse a JSON string as a Variant value.
        Throws:
        IOException - if any JSON parsing error happens.
      • appendString

        public void appendString​(String str)
      • appendNull

        public void appendNull()
      • appendBoolean

        public void appendBoolean​(boolean b)
      • appendByte

        public void appendByte​(byte b)
      • appendShort

        public void appendShort​(short s)
      • appendInt

        public void appendInt​(int i)
      • appendLong

        public void appendLong​(long l)
      • appendNumeric

        public void appendNumeric​(long l)
      • appendDouble

        public void appendDouble​(double d)
      • appendDecimal

        public void appendDecimal​(BigDecimal d)
      • appendDate

        public void appendDate​(int daysSinceEpoch)
      • appendTimestampLtz

        public void appendTimestampLtz​(long microsSinceEpoch)
      • appendTimestamp

        public void appendTimestamp​(long microsSinceEpoch)
      • appendFloat

        public void appendFloat​(float f)
      • appendBinary

        public void appendBinary​(byte[] binary)
      • addKey

        public int addKey​(String key)
      • getWritePos

        public int getWritePos()
      • finishWritingArray

        public void finishWritingArray​(int start,
                                       ArrayList<Integer> offsets)