public class PanacheQueryImpl<Entity> extends Object implements PanacheQuery<Entity>
Constructor and Description |
---|
PanacheQueryImpl(javax.persistence.EntityManager em,
javax.persistence.Query jpaQuery,
String query,
Object paramsArrayOrMap) |
Modifier and Type | Method and Description |
---|---|
long |
count()
Reads and caches the total number of entities this query operates on.
|
<T extends Entity> |
firstPage()
Sets the current page to the first page
|
<T extends Entity> |
firstResult()
Returns the first result of the current page index.
|
boolean |
hasNextPage()
Returns true if there is another page to read after the current one.
|
boolean |
hasPreviousPage()
Returns true if there is a page to read before the current one.
|
<T extends Entity> |
lastPage()
Sets the current page to the last page.
|
<T extends Entity> |
list()
Returns the current page of results as a
List . |
<T extends Entity> |
nextPage()
Sets the current page to the next page
|
Page |
page()
Returns the current page.
|
<T extends Entity> |
page(int pageIndex,
int pageSize)
Sets the current page.
|
<T extends Entity> |
page(Page page)
Sets the current page.
|
int |
pageCount()
Returns the total number of pages to be read using the current page size.
|
<T extends Entity> |
previousPage()
Sets the current page to the previous page (or the first page if there is no previous page)
|
<T extends Entity> |
singleResult()
Executes this query for the current page and return a single result.
|
<T extends Entity> |
stream()
Returns the current page of results as a
Stream . |
public <T extends Entity> PanacheQuery<T> page(Page page)
PanacheQuery
page
in interface PanacheQuery<Entity>
page
- the new pagePanacheQuery.page(int, int)
,
PanacheQuery.page()
public <T extends Entity> PanacheQuery<T> page(int pageIndex, int pageSize)
PanacheQuery
page
in interface PanacheQuery<Entity>
pageIndex
- the page indexpageSize
- the page sizePanacheQuery.page(Page)
,
PanacheQuery.page()
public <T extends Entity> PanacheQuery<T> nextPage()
PanacheQuery
nextPage
in interface PanacheQuery<Entity>
PanacheQuery.previousPage()
public <T extends Entity> PanacheQuery<T> previousPage()
PanacheQuery
previousPage
in interface PanacheQuery<Entity>
PanacheQuery.nextPage()
public <T extends Entity> PanacheQuery<T> firstPage()
PanacheQuery
firstPage
in interface PanacheQuery<Entity>
PanacheQuery.lastPage()
public <T extends Entity> PanacheQuery<T> lastPage()
PanacheQuery
lastPage
in interface PanacheQuery<Entity>
PanacheQuery.firstPage()
,
PanacheQuery.count()
public boolean hasNextPage()
PanacheQuery
hasNextPage
in interface PanacheQuery<Entity>
PanacheQuery.hasPreviousPage()
,
PanacheQuery.count()
public boolean hasPreviousPage()
PanacheQuery
hasPreviousPage
in interface PanacheQuery<Entity>
PanacheQuery.hasNextPage()
public int pageCount()
PanacheQuery
pageCount
in interface PanacheQuery<Entity>
public Page page()
PanacheQuery
page
in interface PanacheQuery<Entity>
PanacheQuery.page(Page)
,
PanacheQuery.page(int,int)
public long count()
PanacheQuery
SELECT COUNT(*)
and a query equivalent to the current query, minus
ordering.count
in interface PanacheQuery<Entity>
public <T extends Entity> List<T> list()
PanacheQuery
List
.list
in interface PanacheQuery<Entity>
List
.PanacheQuery.stream()
,
PanacheQuery.page(Page)
,
PanacheQuery.page()
public <T extends Entity> Stream<T> stream()
PanacheQuery
Stream
.stream
in interface PanacheQuery<Entity>
Stream
.PanacheQuery.list()
,
PanacheQuery.page(Page)
,
PanacheQuery.page()
public <T extends Entity> T firstResult()
PanacheQuery
firstResult
in interface PanacheQuery<Entity>
PanacheQuery.singleResult()
public <T extends Entity> T singleResult()
PanacheQuery
singleResult
in interface PanacheQuery<Entity>
PanacheQuery.firstResult()
Copyright © 2019 JBoss by Red Hat. All rights reserved.