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)