com.centrasite.control.registry.items.providers
Class PredicateQueryItemsProvider

java.lang.Object
  extended by com.centrasite.jaxr.query.predicates.execute.QueryProvider
      extended by com.centrasite.control.registry.items.providers.PredicateQueryItemsProvider
All Implemented Interfaces:
ItemsProvider, SupportsServerSideSorting

public class PredicateQueryItemsProvider
extends com.centrasite.jaxr.query.predicates.execute.QueryProvider
implements ItemsProvider, SupportsServerSideSorting

ItemsProvider for Adapters that need loading of items based on CentraSiteBusinessQuery predicates


Constructor Summary
PredicateQueryItemsProvider(boolean doNotExecuteQuery, Connector connector)
           
PredicateQueryItemsProvider(Connector connector)
           
 
Method Summary
 void addPredicate(com.centrasite.jaxr.query.predicates.Predicate p)
           
 void addPredicate(com.centrasite.jaxr.query.predicates.Predicate p, boolean includeClassifications)
           
 void checkSortInfo(com.centrasite.jaxr.CentraSiteBusinessQuery bq)
           
 void freeResources()
           
 Item getItem(java.lang.Object object)
          Provide an item to be rendered
 java.util.Collection getItems()
          Provide items to be rendered
 java.util.Collection prepareItems()
          Prepare items to get them in subsequent calls to getItem(Object object)
 void setKeywordSearch(java.util.Collection keywordSearch)
           
 void setObjectTypesForSearch(java.util.Collection objectTypesForSearch)
           
 void setServerSideSortingInfo(ServerSideSortingInfo sortInfo)
           
 boolean supportsDelayedRead()
           
 
Methods inherited from class com.centrasite.jaxr.query.predicates.execute.QueryProvider
addFindQualifier, clearPredicates, createBusinessQuery, execute, getKeywordSearch, getObjectTypesForSearch, getPredicates, isPredicateAdded, setFindQualifiers, setKeywordSearchString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PredicateQueryItemsProvider

public PredicateQueryItemsProvider(Connector connector)

PredicateQueryItemsProvider

public PredicateQueryItemsProvider(boolean doNotExecuteQuery,
                                   Connector connector)
Parameters:
doNotExecuteQuery - if set to true this items provider will not execute a query and will return empty collections that may be needed in some cases
con - Connector
Method Detail

setKeywordSearch

public void setKeywordSearch(java.util.Collection keywordSearch)
Overrides:
setKeywordSearch in class com.centrasite.jaxr.query.predicates.execute.QueryProvider

setObjectTypesForSearch

public void setObjectTypesForSearch(java.util.Collection objectTypesForSearch)
Overrides:
setObjectTypesForSearch in class com.centrasite.jaxr.query.predicates.execute.QueryProvider

addPredicate

public void addPredicate(com.centrasite.jaxr.query.predicates.Predicate p)
Overrides:
addPredicate in class com.centrasite.jaxr.query.predicates.execute.QueryProvider

addPredicate

public void addPredicate(com.centrasite.jaxr.query.predicates.Predicate p,
                         boolean includeClassifications)
Overrides:
addPredicate in class com.centrasite.jaxr.query.predicates.execute.QueryProvider

checkSortInfo

public void checkSortInfo(com.centrasite.jaxr.CentraSiteBusinessQuery bq)
Overrides:
checkSortInfo in class com.centrasite.jaxr.query.predicates.execute.QueryProvider

getItem

public Item getItem(java.lang.Object object)
             throws java.lang.Exception
Description copied from interface: ItemsProvider
Provide an item to be rendered

Specified by:
getItem in interface ItemsProvider
Throws:
java.lang.Exception

getItems

public java.util.Collection getItems()
                              throws java.lang.Exception
Description copied from interface: ItemsProvider
Provide items to be rendered

Specified by:
getItems in interface ItemsProvider
Throws:
java.lang.Exception

prepareItems

public java.util.Collection prepareItems()
                                  throws java.lang.Exception
Description copied from interface: ItemsProvider
Prepare items to get them in subsequent calls to getItem(Object object)

Specified by:
prepareItems in interface ItemsProvider
Throws:
java.lang.Exception

supportsDelayedRead

public boolean supportsDelayedRead()
Specified by:
supportsDelayedRead in interface ItemsProvider
Returns:
true, if methods prepareItems() and getItem(Object) are supported for lazy reading / cursoring

setServerSideSortingInfo

public void setServerSideSortingInfo(ServerSideSortingInfo sortInfo)
Specified by:
setServerSideSortingInfo in interface SupportsServerSideSorting

freeResources

public void freeResources()