Class ConcatRowsAndColumns

java.lang.Object
org.apache.druid.query.rowsandcols.ConcatRowsAndColumns
All Implemented Interfaces:
RowsAndColumns

public class ConcatRowsAndColumns extends Object implements RowsAndColumns
A RowsAndColumns implementation that effectively concatenates multiple RowsAndColumns objects together.

That is, if it is given 3 RowsAndColumns objects, of sizes 4, 2, and 3 respectively, the resulting RowsAndColumns object will have 9 rows where rows 0-to-3 will be from the first object, 4-to-5 from the next and 6-to-8 from the last.

  • Constructor Details

  • Method Details

    • getColumnNames

      public Collection<String> getColumnNames()
      Description copied from interface: RowsAndColumns
      The set of column names available from the RowsAndColumns
      Specified by:
      getColumnNames in interface RowsAndColumns
      Returns:
      The set of column names available from the RowsAndColumns
    • numRows

      public int numRows()
      Description copied from interface: RowsAndColumns
      The number of rows in the RowsAndColumns object
      Specified by:
      numRows in interface RowsAndColumns
      Returns:
      the integer number of rows
    • findColumn

      @Nullable public Column findColumn(String name)
      Description copied from interface: RowsAndColumns
      Finds a column by name. null is returned if the column is not found. The RowsAndColumns object should not attempt to default not-found columns to pretend as if they exist, instead the user of the RowsAndColumns object should decide the correct semantic interpretation of a column that does not exist. It is expected that most locations will choose to believe that the column does exist and is always null, but there are often optimizations that can effect this same assumption without doing a lot of extra work if the calling code knows that it does not exist.
      Specified by:
      findColumn in interface RowsAndColumns
      Parameters:
      name - the name of the column to find
      Returns:
      the Column, if found. null if not found.