Class ResultTemplate

java.lang.Object
com.atlassian.confluence.search.contentnames.ResultTemplate

public class ResultTemplate extends Object
Class that allows clients to specify what categories of results to get back from any content name search. A default configuration is available through DEFAULT. To produce a custom configuration, use addCategory(Category, int) .
  • Field Details

    • DEFAULT

      public static final ResultTemplate DEFAULT
      A default category configuration.
  • Constructor Details

    • ResultTemplate

      public ResultTemplate()
  • Method Details

    • addCategory

      public void addCategory(Category category, int maxResultCount)
      Add a category.
      Parameters:
      category - name of category
      maxResultCount - the maximum number of results for the specified category
    • hasCategory

      public boolean hasCategory(Category category)
      Returns true if the specified category is defined, false otherwise.
      Parameters:
      category - name of category
      Returns:
      true if the specified category is defined, false otherwise.
    • getMaxResultCount

      public int getMaxResultCount(Category category)
      The maximum number of results for this category. If the specified category is not defined, then 0 is returned.
      Parameters:
      category - name of category
      Returns:
      the maximum number of results for the specified category.
    • getNumberOfCategories

      public int getNumberOfCategories()
      Returns the number of categories defined in this configuration.
      Returns:
      the number of categories defined in this configuration.
    • getCategories

      public Set<Category> getCategories()
      Returns the names of all categories defined in this configuration.
      Returns:
      the names of all categories defined in this configuration.
    • getMaximumResults

      public int getMaximumResults()
      Returns:
      based on the categories and numbers of results specified for each, return the maximum number of results this template specifies
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object