Class ScriptPagingDetails

java.lang.Object
org.alfresco.query.PagingRequest
org.alfresco.util.ScriptPagingDetails

public class ScriptPagingDetails extends org.alfresco.query.PagingRequest
A simple paging details wrapper, to hold things like the skip count, max items and total items. This is typically used with Scripts and WebScripts, and feeds into the Repository level paging support. This class is typically used with ModelUtil. Note that org.alfresco.repo.web.util.paging.Paging provides an alternate solution for other paging use cases. TODO Set a value for PagingRequest.setRequestTotalCountMax(int)
  • Constructor Details

    • ScriptPagingDetails

      public ScriptPagingDetails()
    • ScriptPagingDetails

      public ScriptPagingDetails(int maxItems, int skipCount)
    • ScriptPagingDetails

      public ScriptPagingDetails(int maxItems, int skipCount, String queryExecutionId)
    • ScriptPagingDetails

      public ScriptPagingDetails(org.alfresco.query.PagingRequest paging)
    • ScriptPagingDetails

      public ScriptPagingDetails(org.springframework.extensions.webscripts.WebScriptRequest req, int maxResultCount) throws org.springframework.extensions.webscripts.WebScriptException
      Creates a new PagingRequest object (in the form of ScriptPagingDetails), based on the standard URL parameters for webscript paging.
      Parameters:
      req - The request object to extract parameters from
      maxResultCount - The maximum results count if none is specified
      Throws:
      org.springframework.extensions.webscripts.WebScriptException
  • Method Details

    • buildPagingRequest

      public static org.alfresco.query.PagingRequest buildPagingRequest(org.springframework.extensions.webscripts.WebScriptRequest req, int maxResultCount) throws org.springframework.extensions.webscripts.WebScriptException
      Creates a new PagingRequest object, based on the standard URL parameters for webscript paging.
      Parameters:
      req - The request object to extract parameters from
      maxResultCount - The maximum results count if none is specified
      Throws:
      org.springframework.extensions.webscripts.WebScriptException
    • getConfidence

    • getTotalItems

      public int getTotalItems()
      Get the total number of items. See getConfidence() for an idea of the accuracy/confidence on this value.
    • setTotalItems

      public void setTotalItems(int totalItems)
      Records the total number of items that were found. If the value is -1, then the confidence is set to ScriptPagingDetails.ItemsSizeConfidence.UNKNOWN, otherwise the confidence is ScriptPagingDetails.ItemsSizeConfidence.EXACT
      Parameters:
      totalItems - The total number of items the search found
    • setTotalItems

      public <R> void setTotalItems(org.alfresco.query.PagingResults<R> results)
      Records the total number of results found, and the confidence in this, from the Paging Results
      Parameters:
      results - The PagingResults to extract the information from
    • getTotalItemsRangeMax

      public int getTotalItemsRangeMax()
      Where the confidence is ScriptPagingDetails.ItemsSizeConfidence.RANGE, returns the upper bound of the range.
    • setMaxItems

      public void setMaxItems(int maxItems)
      Overrides:
      setMaxItems in class org.alfresco.query.PagingRequest
    • setSkipCount

      public void setSkipCount(int skipCount)
      Overrides:
      setSkipCount in class org.alfresco.query.PagingRequest
    • setQueryExecutionId

      public void setQueryExecutionId(String queryExecutionId)
      Overrides:
      setQueryExecutionId in class org.alfresco.query.PagingRequest