Interface UngroupableColumnSource

All Known Subinterfaces:
AggregateColumnSource<DB_ARRAY_TYPE,​COMPONENT_TYPE>
All Known Implementing Classes:
BitMaskingColumnSource, BitShiftingColumnSource, ByteAggregateColumnSource, CharAggregateColumnSource, CrossJoinRightColumnSource, DoubleAggregateColumnSource, FloatAggregateColumnSource, IntAggregateColumnSource, ListAggregateColumnSource, LongAggregateColumnSource, ObjectAggregateColumnSource, ReadOnlyRedirectedColumnSource, RedirectedColumnSource, ShiftedColumnSource, ShortAggregateColumnSource

public interface UngroupableColumnSource
Column sources that provide an array.
  • Method Details

    • isUngroupable

      boolean isUngroupable()
      Does this particular instance of the column source support ungrouping?
      Returns:
      true if you can call the getUngrouped family of methods and get a valid answer.
    • getUngroupedSize

      long getUngroupedSize​(long columnIndex)
      Parameters:
      columnIndex - the index within this column to interrogate
      Returns:
      the size of the DbArray at columnIndex.
    • getUngroupedPrevSize

      long getUngroupedPrevSize​(long columnIndex)
    • getUngrouped

      Object getUngrouped​(long columnIndex, int arrayIndex)
      Reach into a grouped column source and pull one element out of the array.
      Parameters:
      columnIndex - the index within the column of the cell to get
      arrayIndex - the index within the array at the specified cell
      Returns:
      Equivalent to ((DbArray)columnSource.get(columnIndex)).get(arrayIndex)
    • getUngroupedPrev

      Object getUngroupedPrev​(long columnIndex, int arrayIndex)
    • getUngroupedBoolean

      Boolean getUngroupedBoolean​(long columnIndex, int arrayIndex)
    • getUngroupedPrevBoolean

      Boolean getUngroupedPrevBoolean​(long columnIndex, int arrayIndex)
    • getUngroupedDouble

      double getUngroupedDouble​(long columnIndex, int arrayIndex)
    • getUngroupedPrevDouble

      double getUngroupedPrevDouble​(long columnIndex, int arrayIndex)
    • getUngroupedFloat

      float getUngroupedFloat​(long columnIndex, int arrayIndex)
    • getUngroupedPrevFloat

      float getUngroupedPrevFloat​(long columnIndex, int arrayIndex)
    • getUngroupedByte

      byte getUngroupedByte​(long columnIndex, int arrayIndex)
    • getUngroupedPrevByte

      byte getUngroupedPrevByte​(long columnIndex, int arrayIndex)
    • getUngroupedChar

      char getUngroupedChar​(long columnIndex, int arrayIndex)
    • getUngroupedPrevChar

      char getUngroupedPrevChar​(long columnIndex, int arrayIndex)
    • getUngroupedShort

      short getUngroupedShort​(long columnIndex, int arrayIndex)
    • getUngroupedPrevShort

      short getUngroupedPrevShort​(long columnIndex, int arrayIndex)
    • getUngroupedInt

      int getUngroupedInt​(long columnIndex, int arrayIndex)
    • getUngroupedPrevInt

      int getUngroupedPrevInt​(long columnIndex, int arrayIndex)
    • getUngroupedLong

      long getUngroupedLong​(long columnIndex, int arrayIndex)
    • getUngroupedPrevLong

      long getUngroupedPrevLong​(long columnIndex, int arrayIndex)