Package org.hibernate.internal
Class EmptyScrollableResults
- java.lang.Object
-
- org.hibernate.internal.EmptyScrollableResults
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,ScrollableResultsImplementor
,ScrollableResults
public class EmptyScrollableResults extends Object implements ScrollableResultsImplementor
-
-
Field Summary
Fields Modifier and Type Field Description static ScrollableResultsImplementor
INSTANCE
-
Constructor Summary
Constructors Constructor Description EmptyScrollableResults()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterLast()
Go to a location just after the last result.void
beforeFirst()
Go to a location just before first result.void
close()
Release resources immediately.boolean
first()
Go to the first result.Object[]
get()
Get the current row of results.int
getRowNumber()
Get the current position in the results.boolean
isClosed()
boolean
isFirst()
Is this the first result?boolean
isLast()
Is this the last result?boolean
last()
Go to the last result.boolean
next()
Advance to the next result.boolean
position(int position)
Moves the result cursor to the specified position.boolean
previous()
Retreat to the previous result.boolean
scroll(int positions)
Scroll the specified number of positions from the current position.void
setFetchSize(int fetchSize)
Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed.boolean
setRowNumber(int rowNumber)
Set the current position in the result set.
-
-
-
Field Detail
-
INSTANCE
public static final ScrollableResultsImplementor INSTANCE
-
-
Method Detail
-
isClosed
public boolean isClosed()
- Specified by:
isClosed
in interfaceScrollableResultsImplementor
-
close
public void close()
Description copied from interface:ScrollableResults
Release resources immediately.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceScrollableResults
-
next
public boolean next()
Description copied from interface:ScrollableResults
Advance to the next result.- Specified by:
next
in interfaceScrollableResults
- Returns:
true
if there is another result
-
previous
public boolean previous()
Description copied from interface:ScrollableResults
Retreat to the previous result.- Specified by:
previous
in interfaceScrollableResults
- Returns:
true
if there is a previous result
-
scroll
public boolean scroll(int positions)
Description copied from interface:ScrollableResults
Scroll the specified number of positions from the current position.- Specified by:
scroll
in interfaceScrollableResults
- Parameters:
positions
- a positive (forward) or negative (backward) number of rows- Returns:
true
if there is a result at the new location
-
position
public boolean position(int position)
Description copied from interface:ScrollableResults
Moves the result cursor to the specified position.- Specified by:
position
in interfaceScrollableResults
- Returns:
true
if there is a result at the new location
-
last
public boolean last()
Description copied from interface:ScrollableResults
Go to the last result.- Specified by:
last
in interfaceScrollableResults
- Returns:
true
if there are any results
-
first
public boolean first()
Description copied from interface:ScrollableResults
Go to the first result.- Specified by:
first
in interfaceScrollableResults
- Returns:
true
if there are any results
-
beforeFirst
public void beforeFirst()
Description copied from interface:ScrollableResults
Go to a location just before first result.This is the location of the cursor on a newly returned scrollable result.
- Specified by:
beforeFirst
in interfaceScrollableResults
-
afterLast
public void afterLast()
Description copied from interface:ScrollableResults
Go to a location just after the last result.- Specified by:
afterLast
in interfaceScrollableResults
-
isFirst
public boolean isFirst()
Description copied from interface:ScrollableResults
Is this the first result?- Specified by:
isFirst
in interfaceScrollableResults
- Returns:
true
if this is the first row of results, otherwisefalse
-
isLast
public boolean isLast()
Description copied from interface:ScrollableResults
Is this the last result?- Specified by:
isLast
in interfaceScrollableResults
- Returns:
true
if this is the last row of results.
-
getRowNumber
public int getRowNumber()
Description copied from interface:ScrollableResults
Get the current position in the results.The first position is number 0 (unlike JDBC).
- Specified by:
getRowNumber
in interfaceScrollableResults
- Returns:
- The current position number, numbered from 0; -1 indicates that there is no current row
-
setRowNumber
public boolean setRowNumber(int rowNumber)
Description copied from interface:ScrollableResults
Set the current position in the result set.Can be numbered from the first result (positive number) or backward from the last result (negative number).
- Specified by:
setRowNumber
in interfaceScrollableResults
- Parameters:
rowNumber
- the row number. A positive number indicates a value numbered from the first row; a negative number indicates a value numbered from the last row.- Returns:
- true if there is a row at that row number
-
setFetchSize
public void setFetchSize(int fetchSize)
Description copied from interface:ScrollableResults
Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed. If0
, the JDBC driver's default setting will be used.- Specified by:
setFetchSize
in interfaceScrollableResults
- See Also:
ResultSet.setFetchSize(int)
,JdbcSettings.STATEMENT_FETCH_SIZE
-
get
public Object[] get()
Description copied from interface:ScrollableResults
Get the current row of results.- Specified by:
get
in interfaceScrollableResults
- Returns:
- The array of results
-
-