public class PageSorter extends java.lang.Object implements java.util.Comparator<java.lang.String>
Note - this class is deliberately not null safe. Never call any of the methods with a null argument!
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
PROP_PAGE_NAME_COMPARATOR |
| Constructor and Description |
|---|
PageSorter()
Default constructor uses Java "natural" ordering.
|
PageSorter(java.util.Comparator<java.lang.String> comparator)
Construct with a particular comparator.
|
| Modifier and Type | Method and Description |
|---|---|
int |
compare(java.lang.String pageName1,
java.lang.String pageName2)
Compare two page names (String version).
|
boolean |
equals(java.lang.Object o) |
void |
initialize(java.util.Properties props)
Called by Engine to initialise this instance.
|
void |
sort(java.util.List<java.lang.String> nameList)
Sorts the specified list into ascending order based on the PageNameComparator.
|
void |
sort(java.lang.String[] nameArray)
Sorts the specified array into ascending order based on the PageNameComparator.
|
protected static final java.lang.String PROP_PAGE_NAME_COMPARATOR
public PageSorter()
public PageSorter(java.util.Comparator<java.lang.String> comparator)
comparator - the Comparator to usepublic int compare(java.lang.String pageName1, java.lang.String pageName2)
compare in interface java.util.Comparator<java.lang.String>pageName1 - the first page namepageName2 - the second page nameComparator.compare(java.lang.Object, java.lang.Object)public boolean equals(java.lang.Object o)
equals in interface java.util.Comparator<java.lang.String>equals in class java.lang.Objectpublic void initialize(java.util.Properties props)
props - this Engine's properties.public void sort(java.util.List<java.lang.String> nameList)
List.sort().nameList - the page names to be sortedpublic void sort(java.lang.String[] nameArray)
Arrays.sort().nameArray - the page names to be sortedCopyright (c) 2001-2022 The Apache Software Foundation. All rights reserved.