Package org.apache.commons.jelly.xpath
Class XPathComparator
- java.lang.Object
-
- org.apache.commons.jelly.xpath.XPathComparator
-
- All Implemented Interfaces:
Comparator
public class XPathComparator extends Object implements Comparator
Compares xml nodes by extracting the value at xpath and comparing it.- Version:
- $Id: XPathComparator.java 155420 2005-02-26 13:06:03Z dirkv $
- Author:
- Jason Horman
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
XPathComparator.XPathSortException
My own runtime exception in case something goes wrong with sort.
-
Constructor Summary
Constructors Constructor Description XPathComparator()
XPathComparator(org.jaxen.XPath xpath, boolean descending)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compare(Object o1, Object o2)
int
compare(org.dom4j.Node n1, org.dom4j.Node n2)
protected Comparable
getComparableValue(Object value)
Turns the XPath result value into a Comparable object.org.jaxen.XPath
getXpath()
void
setDescending(boolean descending)
void
setXpath(org.jaxen.XPath xpath)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
-
-
-
Method Detail
-
setXpath
public void setXpath(org.jaxen.XPath xpath)
-
getXpath
public org.jaxen.XPath getXpath()
-
setDescending
public void setDescending(boolean descending)
-
compare
public int compare(Object o1, Object o2)
- Specified by:
compare
in interfaceComparator
-
compare
public int compare(org.dom4j.Node n1, org.dom4j.Node n2)
-
getComparableValue
protected Comparable getComparableValue(Object value)
Turns the XPath result value into a Comparable object.
-
-