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 <[email protected]> Authored: Tue Aug 12 09:57:16 2014 +0200 Committer: Minto van der Sluis <[email protected]> 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!");
