Class SearchTableContentProvider
java.lang.Object
com.webmethods.caf.faces.bean.PageFlowScopeAdapter
com.webmethods.caf.jcr.faces.data.BaseIteratorTableContentProvider
com.webmethods.caf.jcr.faces.data.SearchTableContentProvider
- All Implemented Interfaces:
IPageFlowScopeAdapter
,IAddressableTableContentProvider
,IContentProvider
,IRefreshable
,IRefreshableContentProvider
,ISelectableTableContentProvider
,ISortableTableContentProvider
,ITableContentProvider
,Serializable
CAF table content provider for exposing the results of a
JCR Query for display in a CAF table.
- Since:
- 8.0
- See Also:
-
Field Summary
Fields inherited from class com.webmethods.caf.jcr.faces.data.BaseIteratorTableContentProvider
m_index, m_selectableHelper, m_var
Fields inherited from class com.webmethods.caf.faces.bean.PageFlowScopeAdapter
fExpireWithPageFlow
-
Constructor Summary
ConstructorsConstructorDescriptionDefault Constructor.SearchTableContentProvider
(javax.jcr.Session jcrSession, String searchQuery, String queryLanguage) Constructor -
Method Summary
Modifier and TypeMethodDescriptionReturns the JCR query languageReturns the JCR query stringprotected Class
Returns the row type for the table controlprotected boolean
Checks if the input parameters are validprotected javax.jcr.RangeIterator
Performs the work to perform the JCR query and return the results.boolean
If true, the search results will be javax.jcr.Node objects.void
setQueryLanguage
(String queryLanguage) Sets the JCR query language.void
setQueryString
(String queryString) Sets the JCR query stringvoid
setUseNodeAsRow
(boolean useNodeAsRow) Sets whether the search results will be javax.jcr.Node objects or javax.jcr.query.Row objectsMethods inherited from class com.webmethods.caf.jcr.faces.data.BaseIteratorTableContentProvider
getCurrentRow, getJcrSession, getNeedRefresh, getPropertyKeys, getRowCount, getRowId, getRowIndex, getRowSelectedCount, getRowSelectedIds, getRowUnselectedIds, getRowVariable, getSelectedRows, getSort, getType, getUniqueId, getUseUnselectedModel, getValue, hasProperty, isAddressable, isAutoRefresh, isRowAvailable, isRowSelected, refresh, setAutoRefresh, setJcrSession, setNeedRefresh, setRowById, setRowIndex, setRowSelected, setRowSelectedIds, setRowUnselectedIds, setRowVariable, setSort, supportsAutoRefresh
Methods inherited from class com.webmethods.caf.faces.bean.PageFlowScopeAdapter
getExpireWithPageFlow, setExpireWithPageFlow
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.webmethods.caf.faces.data.IContentProvider
toString
-
Constructor Details
-
SearchTableContentProvider
public SearchTableContentProvider()Default Constructor. Must callBaseIteratorTableContentProvider.setJcrSession(Session)
,setQueryString(String)
andsetQueryLanguage(String)
} before using this provider. -
SearchTableContentProvider
public SearchTableContentProvider(javax.jcr.Session jcrSession, String searchQuery, String queryLanguage) Constructor- Parameters:
jcrSession
- the active JCR sessionsearchQuery
- the JCR query stringqueryLanguage
- the JCR query language to use
-
-
Method Details
-
getRowType
Description copied from class:BaseIteratorTableContentProvider
Returns the row type for the table control- Overrides:
getRowType
in classBaseIteratorTableContentProvider
- Returns:
- always returns the
Node
class
-
isUseNodeAsRow
public boolean isUseNodeAsRow()If true, the search results will be javax.jcr.Node objects. Otherwise, they will be javax.jcr.query.Row objects- Returns:
- the useNodeAsRow
-
setUseNodeAsRow
public void setUseNodeAsRow(boolean useNodeAsRow) Sets whether the search results will be javax.jcr.Node objects or javax.jcr.query.Row objects- Parameters:
useNodeAsRow
- the useNodeAsRow to set
-
getQueryString
Returns the JCR query string- Returns:
- the queryString
-
setQueryString
Sets the JCR query string- Parameters:
queryString
- the queryString to set
-
getQueryLanguage
Returns the JCR query language- Returns:
- the queryLanguage
-
setQueryLanguage
Sets the JCR query language. The queryLanguage must match one of the available languages for the repository (usually 'xpath' or 'sql')- Parameters:
queryLanguage
- the queryLanguage to set
-
hasValidInputParameters
protected boolean hasValidInputParameters()Checks if the input parameters are valid- Specified by:
hasValidInputParameters
in classBaseIteratorTableContentProvider
- See Also:
-
invokeSearch
protected javax.jcr.RangeIterator invokeSearch()Performs the work to perform the JCR query and return the results.- Specified by:
invokeSearch
in classBaseIteratorTableContentProvider
- Returns:
- node iterator
-