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.