Class AttrCompare
java.lang.Object
org.apache.xml.security.c14n.helper.AttrCompare
- All Implemented Interfaces:
Serializable
,Comparator<Attr>
Compares two attributes based on the C14n specification.
- Namespace nodes have a lesser document order position than attribute nodes.
- An element's namespace nodes are sorted lexicographically by local name (the default namespace node, if one exists, has no local name and is therefore lexicographically least).
- An element's attribute nodes are sorted lexicographically with namespace URI as the primary key and local name as the secondary key (an empty namespace URI is lexicographically least).
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
private static final int
private static final long
private static final String
-
Constructor Summary
Constructors -
Method Summary
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
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
ATTR0_BEFORE_ATTR1
private static final int ATTR0_BEFORE_ATTR1- See Also:
-
ATTR1_BEFORE_ATTR0
private static final int ATTR1_BEFORE_ATTR0- See Also:
-
XMLNS
- See Also:
-
-
Constructor Details
-
AttrCompare
public AttrCompare()
-
-
Method Details
-
compare
Compares two attributes based on the C14n specification.- Namespace nodes have a lesser document order position than attribute nodes.
- An element's namespace nodes are sorted lexicographically by local name (the default namespace node, if one exists, has no local name and is therefore lexicographically least).
- An element's attribute nodes are sorted lexicographically with namespace URI as the primary key and local name as the secondary key (an empty namespace URI is lexicographically least).
- Specified by:
compare
in interfaceComparator<Attr>
- Parameters:
attr0
-attr1
-- Returns:
- returns a negative integer, zero, or a positive integer as obj0 is less than, equal to, or greater than obj1
-