Author: andy
Date: Thu Jun 27 15:43:44 2013
New Revision: 1497403
URL: http://svn.apache.org/r1497403
Log:
Tidy up after adding isomorphic equality operation to UpdateRequest.
Modified:
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/Prologue.java
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/QueryHashCode.java
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/update/Update.java
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/update/UpdateRequest.java
Modified:
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/Prologue.java
URL:
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/Prologue.java?rev=1497403&r1=1497402&r2=1497403&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/Prologue.java
(original)
+++ jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/Prologue.java
Thu Jun 27 15:43:44 2013
@@ -27,7 +27,7 @@ import org.apache.jena.atlas.logging.Log
import com.hp.hpl.jena.sparql.util.PrefixMapping2 ;
-//** Prologues - combines with PrefixMapping (the RIOT Prologue uses
PrefixMap) */
+/** Prologue - combines with PrefixMapping (the RIOT Prologue uses PrefixMap)
*/
public class Prologue
{
protected boolean seenBaseURI = false ; // Implicit or set.
@@ -211,4 +211,20 @@ public class Prologue
return false ;
return
getPrefixMapping().samePrefixMappingAs(other.getPrefixMapping()) ;
}
+
+ // Caution.
+ // Prologues are inherited (historical).
+ // This is support code.
+
+ public static int hash(Prologue prologue) {
+ final int prime = 31 ;
+ int x = 1 ;
+ if ( prologue.seenBaseURI )
+ x = prime * x + prologue.getBaseURI().hashCode() ;
+ else
+ x = 1237 ;
+ if ( prologue.prefixMap != null )
+ x = prime * x + prologue.prefixMap.getNsPrefixMap().hashCode() ;
+ return x ;
+ }
}
Modified:
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/QueryHashCode.java
URL:
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/QueryHashCode.java?rev=1497403&r1=1497402&r2=1497403&view=diff
==============================================================================
---
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/QueryHashCode.java
(original)
+++
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/QueryHashCode.java
Thu Jun 27 15:43:44 2013
@@ -52,9 +52,7 @@ public class QueryHashCode
@Override
public void visitPrologue(Prologue query)
{
- if ( query.explicitlySetBaseURI() )
- x ^= query.getBaseURI().hashCode() ;
- x ^= query.getPrefixMapping().getNsPrefixMap().hashCode() ;
+ x ^= Prologue.hash(query) ;
}
@Override
Modified: jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/update/Update.java
URL:
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/update/Update.java?rev=1497403&r1=1497402&r2=1497403&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/update/Update.java
(original)
+++ jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/update/Update.java Thu
Jun 27 15:43:44 2013
@@ -55,29 +55,6 @@ public abstract class Update implements
/** Compare by isomorphism - if the isomorphism map is null, compare nodes
by .equals */
public abstract boolean equalTo(Update other, NodeIsomorphismMap isoMap) ;
-
-// @Override
-// public boolean equals(Object other) {
-// if ( ! ( other instanceof Update ) )
-// return false ;
-// return equalTo((Update)other, null) ;
-// }
-//
-// @Override
-// public abstract int hashCode() ;
-
- protected static final int hashAdd = 0x1000 ;
- protected static final int hashCopy = 0x1001 ;
- protected static final int hashMove = 0x1002 ;
- protected static final int hashCreate = 0x1003 ;
- protected static final int hashInsertData = 0x1004 ;
- protected static final int hashDeleteData = 0x1005 ;
- protected static final int hashDeleteWhere = 0x1006 ;
- protected static final int hashClear = 0x1007 ;
- protected static final int hashDrop = 0x1008 ;
-
- protected static final int hashLoad = 0x1009 ;
- protected static final int hashDeleteInsert = 0x100A ;
-
+ // Update equality should not be structural isomorphism.
}
Modified:
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/update/UpdateRequest.java
URL:
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/update/UpdateRequest.java?rev=1497403&r1=1497402&r2=1497403&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/update/UpdateRequest.java
(original)
+++ jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/update/UpdateRequest.java
Thu Jun 27 15:43:44 2013
@@ -72,5 +72,7 @@ public class UpdateRequest extends Prolo
public boolean equalTo(UpdateRequest other) {
return UpdateCompare.isomorphic(this, other) ;
}
-
+
+ // Better to have an explicit "isomorphism" equality and leave .equals
alone.
+ // The Query object historical did it the other way so leave that.
}