Interface VectorWrapper<T extends ValueVector>

All Known Implementing Classes:
HyperVectorWrapper, SimpleVectorWrapper

public interface VectorWrapper<T extends ValueVector>
  • Method Details

    • getVectorClass

      Class<T> getVectorClass()
    • getField

      MaterializedField getField()
    • getValueVector

      T getValueVector()
    • getValueVectors

      T[] getValueVectors()
    • isHyper

      boolean isHyper()
    • clear

      void clear()
    • cloneAndTransfer

      VectorWrapper<T> cloneAndTransfer(BufferAllocator allocator)
    • getChildWrapper

      VectorWrapper<?> getChildWrapper(int[] ids)
    • transfer

      void transfer(VectorWrapper<?> destination)
    • getFieldIdIfMatches

      TypedFieldId getFieldIdIfMatches(int id, SchemaPath expectedPath)
      Traverse the object graph and determine whether the provided SchemaPath matches data within the Wrapper. If so, return a TypedFieldId associated with this path.
      Returns:
      TypedFieldId