Interface ValueHolder

All Known Implementing Classes:
BigIntHolder, BitHolder, ComplexHolder, DateDayHolder, DateMilliHolder, Decimal256Holder, DecimalHolder, DenseUnionHolder, DurationHolder, FixedSizeBinaryHolder, Float2Holder, Float4Holder, Float8Holder, IntervalDayHolder, IntervalMonthDayNanoHolder, IntervalYearHolder, IntHolder, LargeVarBinaryHolder, LargeVarCharHolder, NullableBigIntHolder, NullableBitHolder, NullableDateDayHolder, NullableDateMilliHolder, NullableDecimal256Holder, NullableDecimalHolder, NullableDurationHolder, NullableFixedSizeBinaryHolder, NullableFloat2Holder, NullableFloat4Holder, NullableFloat8Holder, NullableIntervalDayHolder, NullableIntervalMonthDayNanoHolder, NullableIntervalYearHolder, NullableIntHolder, NullableLargeVarBinaryHolder, NullableLargeVarCharHolder, NullableSmallIntHolder, NullableTimeMicroHolder, NullableTimeMilliHolder, NullableTimeNanoHolder, NullableTimeSecHolder, NullableTimeStampMicroHolder, NullableTimeStampMicroTZHolder, NullableTimeStampMilliHolder, NullableTimeStampMilliTZHolder, NullableTimeStampNanoHolder, NullableTimeStampNanoTZHolder, NullableTimeStampSecHolder, NullableTimeStampSecTZHolder, NullableTinyIntHolder, NullableUInt1Holder, NullableUInt2Holder, NullableUInt4Holder, NullableUInt8Holder, NullableVarBinaryHolder, NullableVarCharHolder, NullableViewVarBinaryHolder, NullableViewVarCharHolder, RepeatedListHolder, RepeatedStructHolder, SmallIntHolder, TimeMicroHolder, TimeMilliHolder, TimeNanoHolder, TimeSecHolder, TimeStampMicroHolder, TimeStampMicroTZHolder, TimeStampMilliHolder, TimeStampMilliTZHolder, TimeStampNanoHolder, TimeStampNanoTZHolder, TimeStampSecHolder, TimeStampSecTZHolder, TinyIntHolder, UInt1Holder, UInt2Holder, UInt4Holder, UInt8Holder, UnionHolder, VarBinaryHolder, VarCharHolder, ViewVarBinaryHolder, ViewVarCharHolder

public interface ValueHolder
Wrapper object for an individual value in Arrow.

ValueHolders are designed to be mutable wrapper objects for defining clean APIs that access data in Arrow. For performance, object creation is avoided at all costs throughout execution. For this reason, ValueHolders are disallowed from implementing any methods, this allows for them to be replaced by their java primitive inner members during optimization of run-time generated code.