Add Leviathan hash functions (JENA-507)

These are both superseded by SPARQL 1.1 functions but are included for
completeness


Project: http://git-wip-us.apache.org/repos/asf/jena/repo
Commit: http://git-wip-us.apache.org/repos/asf/jena/commit/8c80b785
Tree: http://git-wip-us.apache.org/repos/asf/jena/tree/8c80b785
Diff: http://git-wip-us.apache.org/repos/asf/jena/diff/8c80b785

Branch: refs/heads/JENA-507
Commit: 8c80b7858ba315c7c87e8d7b551a0d0b4b7f604f
Parents: 49fbd69
Author: Rob Vesse <[email protected]>
Authored: Thu Oct 9 15:54:31 2014 +0100
Committer: Rob Vesse <[email protected]>
Committed: Thu Oct 9 15:54:31 2014 +0100

----------------------------------------------------------------------
 .../sparql/function/library/leviathan/md5hash.java | 17 +++++++++++++++++
 .../function/library/leviathan/sha256hash.java     | 17 +++++++++++++++++
 2 files changed, 34 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/8c80b785/jena-arq/src/main/java/com/hp/hpl/jena/sparql/function/library/leviathan/md5hash.java
----------------------------------------------------------------------
diff --git 
a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/function/library/leviathan/md5hash.java
 
b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/function/library/leviathan/md5hash.java
new file mode 100644
index 0000000..d721a3e
--- /dev/null
+++ 
b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/function/library/leviathan/md5hash.java
@@ -0,0 +1,17 @@
+package com.hp.hpl.jena.sparql.function.library.leviathan;
+
+import com.hp.hpl.jena.sparql.expr.E_MD5;
+import com.hp.hpl.jena.sparql.expr.ExprDigest;
+import com.hp.hpl.jena.sparql.expr.NodeValue;
+import com.hp.hpl.jena.sparql.function.FunctionBase1;
+
+public class md5hash extends FunctionBase1 {
+    
+    private ExprDigest digest = new 
E_MD5(NodeValue.makeBoolean(true).getExpr());
+    
+    @Override
+    public NodeValue exec(NodeValue v) {
+        return digest.eval(v);
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/jena/blob/8c80b785/jena-arq/src/main/java/com/hp/hpl/jena/sparql/function/library/leviathan/sha256hash.java
----------------------------------------------------------------------
diff --git 
a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/function/library/leviathan/sha256hash.java
 
b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/function/library/leviathan/sha256hash.java
new file mode 100644
index 0000000..4a6e1e4
--- /dev/null
+++ 
b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/function/library/leviathan/sha256hash.java
@@ -0,0 +1,17 @@
+package com.hp.hpl.jena.sparql.function.library.leviathan;
+
+import com.hp.hpl.jena.sparql.expr.E_SHA256;
+import com.hp.hpl.jena.sparql.expr.ExprDigest;
+import com.hp.hpl.jena.sparql.expr.NodeValue;
+import com.hp.hpl.jena.sparql.function.FunctionBase1;
+
+public class sha256hash extends FunctionBase1 {
+
+    private ExprDigest digest = new 
E_SHA256(NodeValue.makeBoolean(true).getExpr());
+    
+    @Override
+    public NodeValue exec(NodeValue v) {
+        return digest.eval(v);
+    }
+
+}

Reply via email to