Class AlphabeticalLabelGroupingSupport<T>

java.lang.Object
com.atlassian.confluence.util.actions.AlphabeticalLabelGroupingSupport<T>

public class AlphabeticalLabelGroupingSupport<T> extends Object
This class provides support for grouping a collection of data alphabetically. This is used and useful for displaying alphabetically grouped list of pages and labels.

Note: numerics are grouped together into the group 0-9

Note: the extraction of the name of an object from the object is presently hard coded in this class, and only ContentEntityObjects and Labels are reasonably supported.

See Also:
  • extractFirstCharacter(Object)
  • Field Details

  • Constructor Details

    • AlphabeticalLabelGroupingSupport

      public AlphabeticalLabelGroupingSupport(Collection<T> c)
  • Method Details

    • hasContent

      public boolean hasContent(String s)
      Return true if there is content that starts with the specified string.
      Parameters:
      s -
    • getContents

      public List<T> getContents(String s)
      Return the content that begins with the specified string.
      Parameters:
      s -
    • getContents

      public List<T> getContents()
      Return all of the content
    • getKeys

      public Collection<String> getKeys()