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); + } + +}
