Interface WindowDefinition<T,U extends Comparable<? super U>>
- Type Parameters:
T- the type ofWindowelementU- the type of field to sort
public interface WindowDefinition<T,U extends Comparable<? super U>>
Represents window definition, which will define the result set to construct the window
- Since:
- 4.0.0
-
Method Summary
Modifier and TypeMethodDescriptiongetId()Get the id of window definitionstatic <T,U extends Comparable<? super U>>
WindowDefinition<T,U> of()Factory method to createWindowDefinitioninstancestatic <T,U extends Comparable<? super U>>
WindowDefinition<T,U> Factory method to createWindowDefinitioninstancestatic <T,U extends Comparable<? super U>>
WindowDefinition<T,U> of(Function<? super T, ?> partitionBy, List<Queryable.Order<? super T, ? extends U>> orderBy) Factory method to createWindowDefinitioninstancestatic <T,U extends Comparable<? super U>>
WindowDefinition<T,U> of(Function<? super T, ?> partitionBy, List<Queryable.Order<? super T, ? extends U>> orderBy, RowBound rows) Factory method to createWindowDefinitioninstancestatic <T,U extends Comparable<? super U>>
WindowDefinition<T,U> of(Function<? super T, ?> partitionBy, List<Queryable.Order<? super T, ? extends U>> orderBy, ValueBound<? extends U> range) Factory method to createWindowDefinitioninstancestatic <T,U extends Comparable<? super U>>
WindowDefinition<T,U> of(List<Queryable.Order<? super T, ? extends U>> orderBy) Factory method to createWindowDefinitioninstancestatic <T,U extends Comparable<? super U>>
WindowDefinition<T,U> of(List<Queryable.Order<? super T, ? extends U>> orderBy, RowBound rows) Factory method to createWindowDefinitioninstancestatic <T,U extends Comparable<? super U>>
WindowDefinition<T,U> of(List<Queryable.Order<? super T, ? extends U>> orderBy, ValueBound<? extends U> range) Factory method to createWindowDefinitioninstancestatic <T,U extends Comparable<? super U>>
WindowDefinition<T,U> of(Queryable.Order<? super T, ? extends U> orderBy) Factory method to createWindowDefinitioninstancedefault List<Queryable.Order<? super T,? extends U>> orderBy()Define order, similar to SQL'sorder byof window definitionDefine partition, similar to SQL'spartition byof window definitiondefault ValueBound<? extends U>range()Define the window bounds by values, similar to MySQL'srange between 1.0 preceding and 1.0 followingof window definitiondefault RowBoundrows()Define the window bounds by offsets, similar to MySQL'srows between 1 preceding and 1 followingof window definitionSet the id of window definition
-
Method Details
-
of
Factory method to createWindowDefinitioninstance- Type Parameters:
T- the type ofQueryableelementU- the type of field to sort- Returns:
- the
WindowDefinitioninstance - Since:
- 4.0.0
-
of
static <T,U extends Comparable<? super U>> WindowDefinition<T,U> of(Function<? super T, ?> partitionBy) Factory method to createWindowDefinitioninstance- Type Parameters:
T- the type ofQueryableelementU- the type of field to sort- Parameters:
partitionBy- partition definition- Returns:
- the
WindowDefinitioninstance - Since:
- 4.0.0
-
of
static <T,U extends Comparable<? super U>> WindowDefinition<T,U> of(Queryable.Order<? super T, ? extends U> orderBy) Factory method to createWindowDefinitioninstance- Type Parameters:
T- the type ofQueryableelementU- the type of field to sort- Parameters:
orderBy- order definition- Returns:
- the
WindowDefinitioninstance - Since:
- 4.0.0
-
of
static <T,U extends Comparable<? super U>> WindowDefinition<T,U> of(List<Queryable.Order<? super T, ? extends U>> orderBy) Factory method to createWindowDefinitioninstance- Type Parameters:
T- the type ofQueryableelementU- the type of field to sort- Parameters:
orderBy- order definition- Returns:
- the
WindowDefinitioninstance - Since:
- 4.0.0
-
of
static <T,U extends Comparable<? super U>> WindowDefinition<T,U> of(Function<? super T, ?> partitionBy, List<Queryable.Order<? super T, ? extends U>> orderBy) Factory method to createWindowDefinitioninstance- Type Parameters:
T- the type ofQueryableelementU- the type of field to sort- Parameters:
partitionBy- partition definitionorderBy- order definition- Returns:
- the
WindowDefinitioninstance - Since:
- 4.0.0
-
of
static <T,U extends Comparable<? super U>> WindowDefinition<T,U> of(Function<? super T, ?> partitionBy, List<Queryable.Order<? super T, ? extends U>> orderBy, RowBound rows) Factory method to createWindowDefinitioninstance- Type Parameters:
T- the type ofQueryableelementU- the type of field to sort- Parameters:
partitionBy- partition definitionorderBy- order definitionrows- the window bounds- Returns:
- the
WindowDefinitioninstance - Since:
- 4.0.0
-
of
static <T,U extends Comparable<? super U>> WindowDefinition<T,U> of(List<Queryable.Order<? super T, ? extends U>> orderBy, RowBound rows) Factory method to createWindowDefinitioninstance- Type Parameters:
T- the type ofQueryableelementU- the type of field to sort- Parameters:
orderBy- order definitionrows- the window bounds- Returns:
- the
WindowDefinitioninstance - Since:
- 4.0.0
-
of
static <T,U extends Comparable<? super U>> WindowDefinition<T,U> of(Function<? super T, ?> partitionBy, List<Queryable.Order<? super T, ? extends U>> orderBy, ValueBound<? extends U> range) Factory method to createWindowDefinitioninstance- Type Parameters:
T- the type ofQueryableelementU- the type of field to sort- Parameters:
partitionBy- partition definitionorderBy- order definitionrange- the window bounds- Returns:
- the
WindowDefinitioninstance - Since:
- 4.0.0
-
of
static <T,U extends Comparable<? super U>> WindowDefinition<T,U> of(List<Queryable.Order<? super T, ? extends U>> orderBy, ValueBound<? extends U> range) Factory method to createWindowDefinitioninstance- Type Parameters:
T- the type ofQueryableelementU- the type of field to sort- Parameters:
orderBy- order definitionrange- the window bounds- Returns:
- the
WindowDefinitioninstance - Since:
- 4.0.0
-
partitionBy
Define partition, similar to SQL'spartition byof window definition- Returns:
- partition definition
-
orderBy
Define order, similar to SQL'sorder byof window definition- Returns:
- order definition
- Since:
- 4.0.0
-
rows
Define the window bounds by offsets, similar to MySQL'srows between 1 preceding and 1 followingof window definition- Returns:
- rows definition
- Since:
- 4.0.0
-
range
Define the window bounds by values, similar to MySQL'srange between 1.0 preceding and 1.0 followingof window definition- Returns:
- range definition
- Since:
- 4.0.0
-
getId
Object getId()Get the id of window definition- Returns:
- the id of window definition
- Since:
- 4.0.0
-
setId
Set the id of window definition- Parameters:
id- the id of window definition- Returns:
- self, i.e. current
WindowDefinitioninstance - Since:
- 4.0.0
-