Class DictReaderImpl
java.lang.Object
org.apache.drill.exec.vector.accessor.reader.ArrayReaderImpl
org.apache.drill.exec.vector.accessor.reader.DictReaderImpl
- All Implemented Interfaces:
ArrayReader,ColumnReader,DictReader,ReaderEvents
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.apache.drill.exec.vector.accessor.reader.ArrayReaderImpl
ArrayReaderImpl.ArrayObjectReader, ArrayReaderImpl.ElementReaderIndex -
Field Summary
Fields inherited from class org.apache.drill.exec.vector.accessor.reader.ArrayReaderImpl
elementIndex, elementReader, nullStateReader -
Constructor Summary
ConstructorsConstructorDescriptionDictReaderImpl(ColumnMetadata metadata, VectorAccessor va, AbstractTupleReader.TupleObjectReader entryObjectReader) -
Method Summary
Modifier and TypeMethodDescriptionbuild(ColumnMetadata schema, VectorAccessor dictAccessor, List<AbstractObjectReader> readers) Return the entire object as a string.Return the value of the underlying data as a Java object.Methods inherited from class org.apache.drill.exec.vector.accessor.reader.ArrayReaderImpl
array, bindBuffer, bindIndex, bindNullState, buildList, buildRepeatedList, buildScalar, buildTuple, elementIndex, entry, entryType, isNull, next, nullStateReader, reposition, rewind, scalar, schema, setPosn, size, tuple, type, variantMethods 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.ArrayReader
array, entry, entryType, next, rewind, scalar, setPosn, tuple, variantMethods inherited from interface org.apache.drill.exec.vector.accessor.ColumnReader
isNull, schema, typeMethods inherited from interface org.apache.drill.exec.vector.accessor.DictReader
sizeMethods inherited from interface org.apache.drill.exec.vector.accessor.reader.ReaderEvents
bindBuffer, bindIndex, bindNullState, nullStateReader, reposition
-
Constructor Details
-
DictReaderImpl
public DictReaderImpl(ColumnMetadata metadata, VectorAccessor va, AbstractTupleReader.TupleObjectReader entryObjectReader)
-
-
Method Details
-
build
public static DictReaderImpl.DictObjectReader build(ColumnMetadata schema, VectorAccessor dictAccessor, List<AbstractObjectReader> readers) -
keyAccessor
- Specified by:
keyAccessorin interfaceDictReader
-
valueReader
- Specified by:
valueReaderin interfaceDictReader
-
keyColumnType
- Specified by:
keyColumnTypein interfaceDictReader
-
valueColumnType
- Specified by:
valueColumnTypein interfaceDictReader
-
getObject
Description copied from interface:ColumnReaderReturn the value of the underlying data as a Java object. Primarily for testing- Array: Return the entire array as an List of objects. Note, even if the array is scalar, the elements are still returned as a list.
- Specified by:
getObjectin interfaceColumnReader- Overrides:
getObjectin classArrayReaderImpl- Returns:
- the value as a Java object
-
getAsString
Description copied from interface:ColumnReaderReturn the entire object as a string. Primarily for debugging.- Specified by:
getAsStringin interfaceColumnReader- Overrides:
getAsStringin classArrayReaderImpl- Returns:
- string representation of the object
-