You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@clerezza.apache.org by mi...@apache.org on 2014/08/12 09:57:53 UTC

git commit: CLEREZZA-945: Convert Timestamp to TypedLiteral

Repository: clerezza
Updated Branches:
  refs/heads/master 47495f25b -> 70b63d940


CLEREZZA-945: Convert Timestamp to TypedLiteral


Project: http://git-wip-us.apache.org/repos/asf/clerezza/repo
Commit: http://git-wip-us.apache.org/repos/asf/clerezza/commit/70b63d94
Tree: http://git-wip-us.apache.org/repos/asf/clerezza/tree/70b63d94
Diff: http://git-wip-us.apache.org/repos/asf/clerezza/diff/70b63d94

Branch: refs/heads/master
Commit: 70b63d940ec9ffb0b325eb5fc6c5edfa362961ca
Parents: 47495f2
Author: Minto van der Sluis <mi...@apache.org>
Authored: Tue Aug 12 09:57:16 2014 +0200
Committer: Minto van der Sluis <mi...@apache.org>
Committed: Tue Aug 12 09:57:16 2014 +0200

----------------------------------------------------------------------
 .../clerezza/rdf/virtuoso/storage/access/DataAccess.java      | 7 +++++++
 1 file changed, 7 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/clerezza/blob/70b63d94/rdf.virtuoso.storage/src/main/java/org/apache/clerezza/rdf/virtuoso/storage/access/DataAccess.java
----------------------------------------------------------------------
diff --git a/rdf.virtuoso.storage/src/main/java/org/apache/clerezza/rdf/virtuoso/storage/access/DataAccess.java b/rdf.virtuoso.storage/src/main/java/org/apache/clerezza/rdf/virtuoso/storage/access/DataAccess.java
index 8b87ea5..f44a9c1 100644
--- a/rdf.virtuoso.storage/src/main/java/org/apache/clerezza/rdf/virtuoso/storage/access/DataAccess.java
+++ b/rdf.virtuoso.storage/src/main/java/org/apache/clerezza/rdf/virtuoso/storage/access/DataAccess.java
@@ -25,6 +25,8 @@ import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.sql.Statement;
+import java.sql.Timestamp;
+import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collection;
@@ -108,6 +110,9 @@ public class DataAccess {
 	private final static UriRef XMLLiteral = new UriRef("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral");
 	private final static UriRef XMLLiteralShadowed = new UriRef("urn:x-clerezza:rdf#XMLLiteral");
 	
+	private final static UriRef XMLType_Timestamp = new UriRef("http://www.w3.org/2001/XMLSchema#dateTime");
+	private static final SimpleDateFormat ISO8601FORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ" );
+	
 	private final static String ASK_COLUMNNAME = "__ask_retval";  
 	
 	/**
@@ -897,6 +902,8 @@ public class DataAccess {
 					}
 				}
 			}
+		} else if (o instanceof Timestamp) {
+			return new TypedLiteralImpl(ISO8601FORMAT.format(Timestamp.class.cast(o)),XMLType_Timestamp);
 		} else if (o == null) {
 			// Raise an exception
 			throw new IllegalStateException("Object cannot be NULL!");