Record Class PaginationRenderingPlan.Window
java.lang.Object
java.lang.Record
org.hibernate.dialect.sql.ast.spi.PaginationRenderingPlan.Window
- Record Components:
emulateFetchClause- whether the fetch clause itself requires window emulation, including semantics such aswith tiesor percentages, instead of emulating only its offset
- All Implemented Interfaces:
PaginationRenderingPlan
- Enclosing interface:
PaginationRenderingPlan
public static record PaginationRenderingPlan.Window(boolean emulateFetchClause)
extends Record
implements PaginationRenderingPlan
Emulate pagination by wrapping the query part and filtering a derived row number.
The precise projection and window function vary with the query, but the general shape for offset 5 and fetch 10 is:
select ...
from (
select ..., row_number() over (order by ...) as rn
from ...
) page
where page.rn > 5 and page.rn <= 15
- Since:
- 8.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface PaginationRenderingPlan
PaginationRenderingPlan.CombinedLimit, PaginationRenderingPlan.FetchPlusOffset, PaginationRenderingPlan.First, PaginationRenderingPlan.FirstSkip, PaginationRenderingPlan.LimitOffset, PaginationRenderingPlan.None, PaginationRenderingPlan.OffsetFetch, PaginationRenderingPlan.RowsTo, PaginationRenderingPlan.SkipFirst, PaginationRenderingPlan.Top, PaginationRenderingPlan.TopStartAt, PaginationRenderingPlan.Window -
Constructor Summary
ConstructorsConstructorDescriptionWindow(boolean emulateFetchClause) Creates an instance of aWindowrecord class. -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns the value of theemulateFetchClauserecord component.final booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
Window
public Window(boolean emulateFetchClause) Creates an instance of aWindowrecord class.- Parameters:
emulateFetchClause- the value for theemulateFetchClauserecord component
-
-
Method Details
-
toString
-
hashCode
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with thecomparemethod from their corresponding wrapper classes. -
emulateFetchClause
public boolean emulateFetchClause()Returns the value of theemulateFetchClauserecord component.- Returns:
- the value of the
emulateFetchClauserecord component
-