[dna-commits] DNA SVN: r1106 - trunk/dna-graph/src/main/java/org/jboss/dna/graph/property/basic.
dna-commits at lists.jboss.org
dna-commits at lists.jboss.org
Mon Jul 13 11:07:52 EDT 2009
Author: bcarothers
Date: 2009-07-13 11:07:52 -0400 (Mon, 13 Jul 2009)
New Revision: 1106
Modified:
trunk/dna-graph/src/main/java/org/jboss/dna/graph/property/basic/BasicPathSegment.java
Log:
DNA-492 BasicPathSegment Checks the SNS Index in equals But Not hashcode
Applied patch that adds SNS index to the hashcode computation.
Modified: trunk/dna-graph/src/main/java/org/jboss/dna/graph/property/basic/BasicPathSegment.java
===================================================================
--- trunk/dna-graph/src/main/java/org/jboss/dna/graph/property/basic/BasicPathSegment.java 2009-07-13 15:01:51 UTC (rev 1105)
+++ trunk/dna-graph/src/main/java/org/jboss/dna/graph/property/basic/BasicPathSegment.java 2009-07-13 15:07:52 UTC (rev 1106)
@@ -25,6 +25,7 @@
import net.jcip.annotations.Immutable;
import org.jboss.dna.common.text.TextEncoder;
+import org.jboss.dna.common.util.HashCode;
import org.jboss.dna.graph.property.Name;
import org.jboss.dna.graph.property.NamespaceRegistry;
import org.jboss.dna.graph.property.Path;
@@ -42,6 +43,7 @@
private static final long serialVersionUID = 4367349287846075157L;
private final Name name;
private final int index;
+ private final int hc;
/**
* @param name the segment name
@@ -51,6 +53,7 @@
assert name != null;
this.name = name;
this.index = Path.DEFAULT_INDEX;
+ hc = HashCode.compute(name, index);
}
/**
@@ -64,6 +67,7 @@
assert index >= Path.DEFAULT_INDEX;
this.name = name;
this.index = (this.isSelfReference() || this.isParentReference()) ? Path.DEFAULT_INDEX : index;
+ hc = HashCode.compute(name, index);
}
/**
@@ -116,7 +120,7 @@
*/
@Override
public int hashCode() {
- return this.name.hashCode();
+ return hc;
}
/**
More information about the dna-commits
mailing list