Interface ValueHolder

All Known Implementing Classes:
BigIntHolder, BitHolder, ComplexHolder, DateHolder, Decimal18Holder, Decimal28DenseHolder, Decimal28SparseHolder, Decimal38DenseHolder, Decimal38SparseHolder, Decimal9Holder, DictHolder, Float4Holder, Float8Holder, IntervalDayHolder, IntervalHolder, IntervalYearHolder, IntHolder, ListHolder, MapHolder, NullableBigIntHolder, NullableBitHolder, NullableDateHolder, NullableDecimal18Holder, NullableDecimal28DenseHolder, NullableDecimal28SparseHolder, NullableDecimal38DenseHolder, NullableDecimal38SparseHolder, NullableDecimal9Holder, NullableFloat4Holder, NullableFloat8Holder, NullableIntervalDayHolder, NullableIntervalHolder, NullableIntervalYearHolder, NullableIntHolder, NullableSmallIntHolder, NullableTimeHolder, NullableTimeStampHolder, NullableTinyIntHolder, NullableUInt1Holder, NullableUInt2Holder, NullableUInt4Holder, NullableUInt8Holder, NullableVar16CharHolder, NullableVarBinaryHolder, NullableVarCharHolder, NullableVarDecimalHolder, ObjectHolder, RepeatedBigIntHolder, RepeatedBitHolder, RepeatedDateHolder, RepeatedDecimal18Holder, RepeatedDecimal28DenseHolder, RepeatedDecimal28SparseHolder, RepeatedDecimal38DenseHolder, RepeatedDecimal38SparseHolder, RepeatedDecimal9Holder, RepeatedDictHolder, RepeatedFloat4Holder, RepeatedFloat8Holder, RepeatedIntervalDayHolder, RepeatedIntervalHolder, RepeatedIntervalYearHolder, RepeatedIntHolder, RepeatedListHolder, RepeatedMapHolder, RepeatedSmallIntHolder, RepeatedTimeHolder, RepeatedTimeStampHolder, RepeatedTinyIntHolder, RepeatedUInt1Holder, RepeatedUInt2Holder, RepeatedUInt4Holder, RepeatedUInt8Holder, RepeatedValueHolder, RepeatedVar16CharHolder, RepeatedVarBinaryHolder, RepeatedVarCharHolder, RepeatedVarDecimalHolder, SmallIntHolder, TimeHolder, TimeStampHolder, TinyIntHolder, UInt1Holder, UInt2Holder, UInt4Holder, UInt8Holder, UnionHolder, UntypedNullHolder, Var16CharHolder, VarBinaryHolder, VarCharHolder, VarDecimalHolder

public interface ValueHolder
Wrapper object for an individual value in Drill. ValueHolders are designed to be mutable wrapper objects for defining clean APIs that access data in Drill. 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.