xxl.relational
Class SortBasedGrouper

java.lang.Object
  |
  +--xxl.relational.AbstractResultSet
        |
        +--xxl.relational.Grouper
              |
              +--xxl.relational.SortBasedGrouper

public class SortBasedGrouper
extends Grouper


Field Summary
protected  java.lang.Object[] aggregateValues
           
protected  Tuple byColumnsValues
           
protected  boolean emptyResultSet
           
protected  boolean next
           
protected  boolean wasNull
           
 
Fields inherited from class xxl.relational.Grouper
aggregates, AVG, byColumns, COUNT, COUNT_ALL, length, MAX, metaData, MIN, onColumns, projectedResultSet, projLength, resultSet, SUM
 
Constructor Summary
SortBasedGrouper(int[] byColumns, Function[] aggregates, int[] onColumns, java.sql.ResultSet resultSet)
           
 
Method Summary
 void close()
           
 byte[] getBytes(int columnIndex)
           
 java.lang.Object getObject(int columnIndex)
           
 boolean next()
           
 boolean wasNull()
           
 
Methods inherited from class xxl.relational.Grouper
createGrouper, findColumn, getMetaData
 
Methods inherited from class xxl.relational.AbstractResultSet
absolute, afterLast, beforeFirst, cancelRowUpdates, clearWarnings, deleteRow, first, getArray, getArray, getAsciiStream, getAsciiStream, getBigDecimal, getBigDecimal, getBigDecimal, getBigDecimal, getBinaryStream, getBinaryStream, getBlob, getBlob, getBoolean, getBoolean, getByte, getByte, getBytes, getCharacterStream, getCharacterStream, getClob, getClob, getColumnCount, getConcurrency, getCursorName, getDate, getDate, getDate, getDate, getDouble, getDouble, getFetchDirection, getFetchSize, getFloat, getFloat, getInt, getInt, getLong, getLong, getObject, getObject, getObject, getRef, getRef, getRow, getShort, getShort, getStatement, getString, getString, getTime, getTime, getTime, getTime, getTimestamp, getTimestamp, getTimestamp, getTimestamp, getType, getUnicodeStream, getUnicodeStream, getWarnings, insertRow, isAfterLast, isBeforeFirst, isFirst, isLast, last, moveToCurrentRow, moveToInsertRow, previous, refreshRow, relative, rowDeleted, rowInserted, rowUpdated, setFetchDirection, setFetchSize, updateAsciiStream, updateAsciiStream, updateBigDecimal, updateBigDecimal, updateBinaryStream, updateBinaryStream, updateBoolean, updateBoolean, updateByte, updateByte, updateBytes, updateBytes, updateCharacterStream, updateCharacterStream, updateDate, updateDate, updateDouble, updateDouble, updateFloat, updateFloat, updateInt, updateInt, updateLong, updateLong, updateNull, updateNull, updateObject, updateObject, updateObject, updateObject, updateRow, updateShort, updateShort, updateString, updateString, updateTime, updateTime, updateTimestamp, updateTimestamp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

byColumnsValues

protected Tuple byColumnsValues

aggregateValues

protected java.lang.Object[] aggregateValues

next

protected boolean next

emptyResultSet

protected boolean emptyResultSet

wasNull

protected boolean wasNull
Constructor Detail

SortBasedGrouper

public SortBasedGrouper(int[] byColumns,
                        Function[] aggregates,
                        int[] onColumns,
                        java.sql.ResultSet resultSet)
Method Detail

next

public boolean next()
             throws java.sql.SQLException
Overrides:
next in class Grouper

getObject

public java.lang.Object getObject(int columnIndex)
                           throws java.sql.SQLException
Overrides:
getObject in class Grouper

getBytes

public byte[] getBytes(int columnIndex)
                throws java.sql.SQLException
Overrides:
getBytes in class Grouper

wasNull

public boolean wasNull()
                throws java.sql.SQLException
Overrides:
wasNull in class Grouper

close

public void close()
           throws java.sql.SQLException
Overrides:
close in class Grouper