Class SearchTableContentProvider

All Implemented Interfaces:
IPageFlowScopeAdapter, IAddressableTableContentProvider, IContentProvider, IRefreshable, IRefreshableContentProvider, ISelectableTableContentProvider, ISortableTableContentProvider, ITableContentProvider, Serializable

public class SearchTableContentProvider extends BaseIteratorTableContentProvider
CAF table content provider for exposing the results of a JCR Query for display in a CAF table.
Since:
8.0
See Also:
  • Constructor Details

  • Method Details

    • getRowType

      protected Class getRowType()
      Description copied from class: BaseIteratorTableContentProvider
      Returns the row type for the table control
      Overrides:
      getRowType in class BaseIteratorTableContentProvider
      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

      public String getQueryString()
      Returns the JCR query string
      Returns:
      the queryString
    • setQueryString

      public void setQueryString(String queryString)
      Sets the JCR query string
      Parameters:
      queryString - the queryString to set
    • getQueryLanguage

      public String getQueryLanguage()
      Returns the JCR query language
      Returns:
      the queryLanguage
    • setQueryLanguage

      public void setQueryLanguage(String queryLanguage)
      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 class BaseIteratorTableContentProvider
      See Also:
    • invokeSearch

      protected javax.jcr.RangeIterator invokeSearch()
      Performs the work to perform the JCR query and return the results.
      Specified by:
      invokeSearch in class BaseIteratorTableContentProvider
      Returns:
      node iterator