xxl.relational
Class Distinct

java.lang.Object
  |
  +--xxl.relational.AbstractResultSet
        |
        +--xxl.relational.Distinct
Direct Known Subclasses:
NestedLoopsDistinct, SortBasedDistinct

public abstract class Distinct
extends AbstractResultSet

This abstract class represents the logical operator "Distinct" (the operator for duplicate removal).

It provides the methods

because these methods are equal for all implementations of Distinct.


Field Summary
protected  java.sql.ResultSet resultSet
           
 
Constructor Summary
Distinct(java.sql.ResultSet resultSet)
           
 
Method Summary
abstract  void close()
           
 int findColumn(java.lang.String columnName)
           
abstract  byte[] getBytes(int columnIndex)
           
 java.sql.ResultSetMetaData getMetaData()
           
abstract  java.lang.Object getObject(int columnIndex)
           
abstract  boolean next()
           
abstract  boolean wasNull()
           
 
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

resultSet

protected java.sql.ResultSet resultSet
Constructor Detail

Distinct

public Distinct(java.sql.ResultSet resultSet)
Method Detail

next

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

close

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

getObject

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

getBytes

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

wasNull

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

getMetaData

public java.sql.ResultSetMetaData getMetaData()
                                       throws java.sql.SQLException
Overrides:
getMetaData in class AbstractResultSet

findColumn

public int findColumn(java.lang.String columnName)
               throws java.sql.SQLException
Overrides:
findColumn in class AbstractResultSet