Package org.apache.drill.exec.expr
Class BasicTypeHelper
java.lang.Object
org.apache.drill.exec.expr.BasicTypeHelper
- Direct Known Subclasses:
TypeHelper
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static StringbuildErrorMessage(String operation, TypeProtos.MajorType type) protected static StringbuildErrorMessage(String operation, TypeProtos.MinorType type, TypeProtos.DataMode mode) static booleancompareValues(ValueVector v1, int v1index, ValueVector v2, int v2index) static ValueHolderCreate a ValueHolder of MajorType.static ValueHolderdeNullify(ValueHolder holder) static FieldReadergetHolderReaderImpl(TypeProtos.MajorType type, ValueHolder holder) static Class<?> static ValueVectorgetNewVector(String name, BufferAllocator allocator, TypeProtos.MajorType type, CallBack callback) static ValueVectorgetNewVector(MaterializedField field, TypeProtos.MajorType type, BufferAllocator allocator, CallBack callBack) static ValueVectorgetNewVector(MaterializedField field, BufferAllocator allocator) static ValueVectorgetNewVector(MaterializedField field, BufferAllocator allocator, CallBack callBack) static Class<?> getReaderClassName(TypeProtos.MinorType type, TypeProtos.DataMode mode, boolean isSingularRepeated) static intgetSize(TypeProtos.MajorType major) static TypeProtos.MajorTypegetType(Decimal18Holder holder) static TypeProtos.MajorTypegetType(Decimal28DenseHolder holder) static TypeProtos.MajorTypegetType(Decimal28SparseHolder holder) static TypeProtos.MajorTypegetType(Decimal38DenseHolder holder) static TypeProtos.MajorTypegetType(Decimal38SparseHolder holder) static TypeProtos.MajorTypegetType(Decimal9Holder holder) static TypeProtos.MajorTypegetType(NullableDecimal18Holder holder) static TypeProtos.MajorTypegetType(NullableDecimal28DenseHolder holder) static TypeProtos.MajorTypegetType(NullableDecimal28SparseHolder holder) static TypeProtos.MajorTypegetType(NullableDecimal38DenseHolder holder) static TypeProtos.MajorTypegetType(NullableDecimal38SparseHolder holder) static TypeProtos.MajorTypegetType(NullableDecimal9Holder holder) static TypeProtos.MajorTypegetType(NullableVarDecimalHolder holder) static TypeProtos.MajorTypegetType(RepeatedDecimal18Holder holder) static TypeProtos.MajorTypegetType(RepeatedDecimal28DenseHolder holder) static TypeProtos.MajorTypegetType(RepeatedDecimal28SparseHolder holder) static TypeProtos.MajorTypegetType(RepeatedDecimal38DenseHolder holder) static TypeProtos.MajorTypegetType(RepeatedDecimal38SparseHolder holder) static TypeProtos.MajorTypegetType(RepeatedDecimal9Holder holder) static TypeProtos.MajorTypegetType(RepeatedVarDecimalHolder holder) static TypeProtos.MajorTypegetType(VarDecimalHolder holder) static ValueHoldergetValue(ValueVector vector, int index) static TypeProtos.MajorTypegetValueHolderType(ValueHolder holder) static Class<? extends ValueVector> static Class<?> getWriterImpl(TypeProtos.MinorType type, TypeProtos.DataMode mode) static Class<?> static booleanisNull(ValueHolder holder) static ValueHoldernullify(ValueHolder holder) static voidsetValue(ValueVector vector, int index, ValueHolder holder) static voidsetValueSafe(ValueVector vector, int index, ValueHolder holder)
-
Field Details
-
WIDTH_ESTIMATE
public static final int WIDTH_ESTIMATE- See Also:
-
-
Constructor Details
-
BasicTypeHelper
public BasicTypeHelper()
-
-
Method Details
-
buildErrorMessage
protected static String buildErrorMessage(String operation, TypeProtos.MinorType type, TypeProtos.DataMode mode) -
buildErrorMessage
-
getSize
-
getValueVectorClass
public static Class<? extends ValueVector> getValueVectorClass(TypeProtos.MinorType type, TypeProtos.DataMode mode) -
getReaderClassName
public static Class<?> getReaderClassName(TypeProtos.MinorType type, TypeProtos.DataMode mode, boolean isSingularRepeated) -
getWriterInterface
-
getWriterImpl
-
getHolderReaderImpl
- Parameters:
type- type of resultingFieldReaderinstanceholder- value holder forFieldReadercreation- Returns:
FieldReaderinstance
-
getHolderReaderImpl
-
getNewVector
public static ValueVector getNewVector(String name, BufferAllocator allocator, TypeProtos.MajorType type, CallBack callback) -
getNewVector
-
getNewVector
public static ValueVector getNewVector(MaterializedField field, BufferAllocator allocator, CallBack callBack) -
getNewVector
public static ValueVector getNewVector(MaterializedField field, TypeProtos.MajorType type, BufferAllocator allocator, CallBack callBack) -
getValue
-
setValue
-
setValueSafe
-
compareValues
-
createValueHolder
Create a ValueHolder of MajorType.- Parameters:
type-- Returns:
-
isNull
-
deNullify
-
nullify
-
getValueHolderType
-
getType
-
getType
-
getType
-
getType
-
getType
-
getType
-
getType
-
getType
-
getType
-
getType
-
getType
-
getType
-
getType
-
getType
-
getType
-
getType
-
getType
-
getType
-
getType
-
getType
-
getType
-