Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.ecm.platform.query.nxql
Class CoreQueryAndFetchPageProvider

java.lang.Object
  extended by org.nuxeo.ecm.platform.query.api.AbstractPageProvider<Map<String,Serializable>>
      extended by org.nuxeo.ecm.platform.query.nxql.CoreQueryAndFetchPageProvider
All Implemented Interfaces:
Serializable, PageProvider<Map<String,Serializable>>

public class CoreQueryAndFetchPageProvider
extends AbstractPageProvider<Map<String,Serializable>>

Page provider performing a queryAndFetch on a core session.

It builds the query at each call so that it can refresh itself when the query changes.

TODO: describe needed properties

Since:
5.4
Author:
Anahide Tchertchian
See Also:
Serialized Form

Field Summary
static String CHECK_QUERY_CACHE_PROPERTY
           
static String CORE_SESSION_PROPERTY
           
 
Fields inherited from interface org.nuxeo.ecm.platform.query.api.PageProvider
DEFAULT_MAX_PAGE_SIZE, UNKNOWN_SIZE, UNKNOWN_SIZE_AFTER_QUERY
 
Constructor Summary
CoreQueryAndFetchPageProvider()
           
 
Method Summary
 List<Map<String,Serializable>> getCurrentPage()
          Returns the current page of results.
 String getCurrentQuery()
           
 PageSelections<Map<String,Serializable>> getCurrentSelectPage()
          Returns the current page of results wrapped in a PageSelection item.
 void refresh()
          Forces refresh of the current page.
 
Methods inherited from class org.nuxeo.ecm.platform.query.api.AbstractPageProvider
addSortInfo, firstPage, getCurrentEntry, getCurrentHigherNonEmptyPageIndex, getCurrentPageIndex, getCurrentPageOffset, getCurrentPageSize, getCurrentPageStatus, getDefinition, getError, getErrorMessage, getMaxNumberOfEmptyPages, getMaxPageSize, getMinMaxPageSize, getName, getNumberOfPages, getPageSize, getParameters, getProperties, getResultsCount, getSearchDocumentModel, getSortInfo, getSortInfoIndex, getSortInfos, hasError, isLastPageAvailable, isNextEntryAvailable, isNextPageAvailable, isPreviousEntryAvailable, isPreviousPageAvailable, isSortable, last, lastPage, next, nextEntry, nextPage, previous, previousEntry, previousPage, rewind, setCurrentEntry, setCurrentEntryIndex, setCurrentHigherNonEmptyPageIndex, setCurrentPage, setCurrentPageOffset, setDefinition, setMaxPageSize, setName, setPageSize, setParameters, setProperties, setResultsCount, setSearchDocumentModel, setSelectedEntries, setSortable, setSortInfo, setSortInfo, setSortInfos
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CORE_SESSION_PROPERTY

public static final String CORE_SESSION_PROPERTY
See Also:
Constant Field Values

CHECK_QUERY_CACHE_PROPERTY

public static final String CHECK_QUERY_CACHE_PROPERTY
See Also:
Constant Field Values
Constructor Detail

CoreQueryAndFetchPageProvider

public CoreQueryAndFetchPageProvider()
Method Detail

getCurrentPage

public List<Map<String,Serializable>> getCurrentPage()
Description copied from interface: PageProvider
Returns the current page of results.

This method is designed to be called from higher levels. It therefore ensures cheapness of repeated calls, rather than data consistency. There is a refresh() method for that.

Specified by:
getCurrentPage in interface PageProvider<Map<String,Serializable>>
Specified by:
getCurrentPage in class AbstractPageProvider<Map<String,Serializable>>
Returns:
the current page

getCurrentSelectPage

public PageSelections<Map<String,Serializable>> getCurrentSelectPage()
Description copied from interface: PageProvider
Returns the current page of results wrapped in a PageSelection item.

By default, no entry is selected, unless PageProvider.setSelectedEntries(List) has been called before.

Specified by:
getCurrentSelectPage in interface PageProvider<Map<String,Serializable>>
Overrides:
getCurrentSelectPage in class AbstractPageProvider<Map<String,Serializable>>

getCurrentQuery

public String getCurrentQuery()

refresh

public void refresh()
Description copied from interface: PageProvider
Forces refresh of the current page.

Specified by:
refresh in interface PageProvider<Map<String,Serializable>>
Overrides:
refresh in class AbstractPageProvider<Map<String,Serializable>>

Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.