Interface ContentService.ParameterContentFinder

All Superinterfaces:
ContentService.ContentFetcher, ContentService.SingleContentFetcher, SingleFetcher<Content>
All Known Subinterfaces:
ContentService.ContentFinder
All Known Implementing Classes:
NoopContentFinder
Enclosing interface:
ContentService

public static interface ContentService.ParameterContentFinder extends ContentService.ContentFetcher
A content finder allowing various parameters to be set to restrict the fetched content.

This interface exists primarily to separate out the methods that identify a single piece of content, to those that restrict a collection of content based on a parameter.

  • Method Details

    • withSpace

      Restrict the fetched content to those in the given spaces.

      Currently only fetching by a single space is supported

      Parameters:
      space - the spaces to restrict the found content to
      Returns:
      this ContentFinder with the space restriction applied
    • withType

      Restrict the fetched content to those matching the given contentType
      Parameters:
      type - - the contentType to restrict to
      Returns:
      this ContentFinder with the contentType restriction applied
    • withCreatedDate

      Restrict the fetched content to those created / published on the given date
      Parameters:
      time - - the publish date to restrict the content
      Returns:
      this ContentFinder with the creation date restriction applied
    • withTitle

      Restrict the fetched content to those with the given title
      Parameters:
      title - the title to restrict the content to
      Returns:
      this ContentFinder with the title restriction applied
    • withContainer

      Restrict the fetched content to those with the given Container, this will by proxy restrict to certain types of content, as different types of content can have different types of containers.
      Parameters:
      container - the container to restrict the content to
      Returns:
      this ContentFinder with the container restriction applied
    • withId

      Restrict the fetched content to those with the given ids, requires at least two ContentIds.
      Returns:
      this ContentFinder with the restrictions applied
    • withId

      Restrict the fetched content to those with the given ids
      Parameters:
      contentIds - - the list of contentIds to restrict to
      Returns:
      this ContentFinder with the restrictions applied
    • withStatus

      Restrict the fetched content to that matching the given statuses.

      Default status is "current" - only current content is found.

      Parameters:
      status - - the ContentStatus(es) to restrict to
      Returns:
      a finder with the ContentStatus restrictions applied
    • withStatus

      Restrict the fetched content to that matching the given statuses.

      Default status is "current" - only current content is found.

      Parameters:
      statuses - an iterable of ContentStatus(es) to restrict to
      Returns:
      a finder with the ContentStatus restrictions applied
    • withAnyStatus

      Don't restrict the fetched content on status.

      Default status is "current" - if this method is not called, only current content is found.

      Returns:
      a finder with no ContentStatus restrictions applied