private static class NameNode.ExactMatchComparator extends java.lang.Object implements java.util.Comparator<NameNode>, java.io.Serializable
NameNode
s
being compared lexically to match exactly for the nodes to be reported
as equivalent (return value of 0
from compare
method). This is
used when looking up an unabbreviated name, or when determining the
natural order of name nodes within a Namespace
.Modifier | Constructor and Description |
---|---|
private |
ExactMatchComparator() |
Modifier and Type | Method and Description |
---|---|
int |
compare(NameNode n1,
NameNode n2)
Resolves a comparison of two
NameNode objects. |
public int compare(NameNode n1, NameNode n2)
NameNode
objects. After
performing object reference identity check, and null checks, uses an
exact lexical match of the nodes' names to determin equivalence.compare
in interface java.util.Comparator<NameNode>
n1
- First NameNode
for comparison. If
null
, -1
is returned.n2
- Second NameNode
for comparison. If
null
, 1
is returned.0
if objects are considered equal by the rules
of this comparator; -1
if n1
is
considered less than n2
; 1
if
n1
is considered greater than n2
.