Class ChainedTupleVector

java.lang.Object
se.kuseman.payloadbuilder.api.execution.vector.ChainedTupleVector
All Implemented Interfaces:
TupleVector

public class ChainedTupleVector extends Object implements TupleVector
A tuple vector that chains a list of other tuple vectros, exposing those as a single vector
  • Method Details

    • getRowCount

      public int getRowCount()
      Specified by:
      getRowCount in interface TupleVector
    • getColumn

      public ValueVector getColumn(int column)
      Description copied from interface: TupleVector
      Return vector for provided column. NOTE! Returned value might not be thread safe.
      Specified by:
      getColumn in interface TupleVector
    • getSchema

      public Schema getSchema()
      Description copied from interface: TupleVector
      Return the actual schema from the vector. If this tuple vector resides from a schema less query then this is the actual columns resolved runtime else this schema should match the compile time schema that the data source had
      Specified by:
      getSchema in interface TupleVector
    • chain

      public static TupleVector chain(List<TupleVector> vectors)
      Created a chained tuple vector. This returns a single tuple vector that wraps a list of source vectors. This requires that the provided vectors shares a common subset of their schema.