Class BaseScalarReader
java.lang.Object
org.apache.drill.exec.vector.accessor.reader.AbstractScalarReader
org.apache.drill.exec.vector.accessor.reader.BaseScalarReader
- All Implemented Interfaces:
ColumnReader,ReaderEvents,ScalarReader
- Direct Known Subclasses:
BaseScalarReader.BaseFixedWidthReader,BaseScalarReader.BaseVarWidthReader
Column reader implementation that acts as the basis for the
generated, vector-specific implementations. All set methods
throw an exception; subclasses simply override the supported
method(s).
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic interfaceProvide access to the DrillBuf for the data vector.Nested classes/interfaces inherited from class org.apache.drill.exec.vector.accessor.reader.AbstractScalarReader
AbstractScalarReader.NullReader, AbstractScalarReader.ScalarObjectReader -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BaseScalarReader.BufferAccessorprotected ColumnMetadataprotected VectorAccessorFields inherited from class org.apache.drill.exec.vector.accessor.reader.AbstractScalarReader
nullStateReader, vectorIndex -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidbindIndex(ColumnReaderIndex rowIndex) voidbindVector(ColumnMetadata schema, VectorAccessor va) final DrillBufbuffer()protected BaseScalarReader.BufferAccessorbuildOptional(ColumnMetadata schema, VectorAccessor va, BaseScalarReader reader) buildRequired(ColumnMetadata schema, VectorAccessor va, BaseScalarReader reader) schema()Methods inherited from class org.apache.drill.exec.vector.accessor.reader.AbstractScalarReader
bindNullState, conversionError, extendedType, getAsString, getBoolean, getBytes, getDate, getDecimal, getDouble, getFloat, getInt, getLong, getObject, getPeriod, getString, getTime, getTimestamp, getValue, isNull, nullReader, nullStateReader, reposition, typeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.drill.exec.vector.accessor.ScalarReader
valueType
-
Field Details
-
schema
-
vectorAccessor
-
bufferAccessor
-
-
Constructor Details
-
BaseScalarReader
public BaseScalarReader()
-
-
Method Details
-
buildOptional
public static AbstractScalarReader.ScalarObjectReader buildOptional(ColumnMetadata schema, VectorAccessor va, BaseScalarReader reader) -
buildRequired
public static AbstractScalarReader.ScalarObjectReader buildRequired(ColumnMetadata schema, VectorAccessor va, BaseScalarReader reader) -
bindVector
-
bufferAccessor
-
bindIndex
- Specified by:
bindIndexin interfaceReaderEvents- Overrides:
bindIndexin classAbstractScalarReader
-
schema
-
bindBuffer
public void bindBuffer() -
buffer
-