java.lang.Object
org.apache.arrow.variant.Variant
Wrapper around parquet-variant's Variant implementation.
This wrapper exists to isolate the parquet-variant dependency from Arrow's public API, allowing the vector module to expose variant functionality without requiring users to depend on parquet-variant directly. It also ensures that nested variant values (from arrays and objects) are consistently wrapped.
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionVariant(byte[] metadata, byte[] value) Creates a Variant from raw metadata and value byte arrays.Variant(ArrowBuf metadataBuffer, int metadataStart, int metadataEnd, ArrowBuf valueBuffer, int valueStart, int valueEnd) Creates a Variant by copying data from ArrowBuf instances.Variant(NullableVariantHolder holder) Constructs a Variant from a NullableVariantHolder. -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanbytegetByte()doublegetElementAtIndex(int index) getFieldAtIndex(int idx) getFieldByKey(String key) floatgetFloat()intgetInt()longgetLong()shortgetShort()getType()getUUID()inthashCode()intinttoString()
-
Constructor Details
-
Variant
public Variant(byte[] metadata, byte[] value) Creates a Variant from raw metadata and value byte arrays. -
Variant
public Variant(ArrowBuf metadataBuffer, int metadataStart, int metadataEnd, ArrowBuf valueBuffer, int valueStart, int valueEnd) Creates a Variant by copying data from ArrowBuf instances. -
Variant
Constructs a Variant from a NullableVariantHolder.
-
-
Method Details
-
getValueBuffer
-
getMetadataBuffer
-
getBoolean
public boolean getBoolean() -
getByte
public byte getByte() -
getShort
public short getShort() -
getInt
public int getInt() -
getLong
public long getLong() -
getDouble
public double getDouble() -
getDecimal
-
getFloat
public float getFloat() -
getBinary
-
getUUID
-
getString
-
getType
-
numObjectElements
public int numObjectElements() -
getFieldByKey
-
getFieldAtIndex
-
numArrayElements
public int numArrayElements() -
getElementAtIndex
-
equals
-
hashCode
public int hashCode() -
toString
-