Package org.apache.flink.types.variant
Class BinaryVariantInternalBuilder
- java.lang.Object
-
- org.apache.flink.types.variant.BinaryVariantInternalBuilder
-
@Internal public class BinaryVariantInternalBuilder extends Object
The internal builder forBinaryVariant.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBinaryVariantInternalBuilder.FieldEntry
-
Field Summary
Fields Modifier and Type Field Description static VariantTypeExceptionVARIANT_DUPLICATE_KEY_EXCEPTIONstatic VariantTypeExceptionVARIANT_SIZE_LIMIT_EXCEPTION
-
Constructor Summary
Constructors Constructor Description BinaryVariantInternalBuilder(boolean allowDuplicateKeys)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intaddKey(String key)voidappendBinary(byte[] binary)voidappendBoolean(boolean b)voidappendByte(byte b)voidappendDate(int daysSinceEpoch)voidappendDecimal(BigDecimal d)voidappendDouble(double d)voidappendFloat(float f)voidappendInt(int i)voidappendLong(long l)voidappendNull()voidappendNumeric(long l)voidappendShort(short s)voidappendString(String str)voidappendTimestamp(long microsSinceEpoch)voidappendTimestampLtz(long microsSinceEpoch)voidappendVariant(BinaryVariant v)BinaryVariantbuild()voidfinishWritingArray(int start, ArrayList<Integer> offsets)voidfinishWritingObject(int start, ArrayList<BinaryVariantInternalBuilder.FieldEntry> fields)intgetWritePos()static BinaryVariantparseJson(String json, boolean allowDuplicateKeys)Parse a JSON string as a Variant value.
-
-
-
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
-
-
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.
-
build
public BinaryVariant build()
-
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()
-
finishWritingObject
public void finishWritingObject(int start, ArrayList<BinaryVariantInternalBuilder.FieldEntry> fields)
-
appendVariant
public void appendVariant(BinaryVariant v)
-
-