|
Decision Center API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object ilog.rules.teamserver.web.tree.impl.IlrDefaultTreeSorter
public class IlrDefaultTreeSorter
A default implementation of the IlrTreeSorter
class.
IlrTreeSorter
Constructor Summary | |
---|---|
IlrDefaultTreeSorter()
Creates a tree sorter with no comparator. |
|
IlrDefaultTreeSorter(Comparator<String> comparator)
Creates a tree sorter with a comparator. |
Method Summary | |
---|---|
int |
category(IlrTreeNode node)
Returns the category of a node. |
int |
compare(IlrTreeController controller,
IlrTreeNode node1,
IlrTreeNode node2,
boolean ignoreCase)
Returns a negative, zero, or positive number depending on whether the first element is less than, equal to, or greater than the second element. |
protected Comparator<String> |
getComparator()
Returns a comparator. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public IlrDefaultTreeSorter()
IlrDefaultTreeSorter(Comparator)
public IlrDefaultTreeSorter(Comparator<String> comparator)
comparator
- The comparator.Method Detail |
---|
public int category(IlrTreeNode node)
IlrTreeSorter
A common use is to categorize the node to optimize the sorting.
category
in interface IlrTreeSorter
node
- The node.
protected Comparator<String> getComparator()
null
if no comparator has been set.Comparator
public int compare(IlrTreeController controller, IlrTreeNode node1, IlrTreeNode node2, boolean ignoreCase)
Note: The ignoreCase
argument is relevant in case of string comparisons.
The method returns a negative or positive number depending on whether the first category is less than or greater than the second category.
If the categories are equal, the comparison is done on the label of the nodes according to a comparator.
If no comparator is specified, the compare
method of java.lang.String
is called.
Note: If specified in the tree controller, the labels of the nodes are computed with the tree label provider if specified. Otherwise the IlrTreeNode.getLabel()
is called.
compare
in interface IlrTreeSorter
controller
- The tree controller.node1
- The first node.node2
- The second node.ignoreCase
- true
if the method should not be case sensitive, and false
otherwise.
|
Decision Center API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |