# HG changeset patch # User Stella Giannakopoulou # Date 1421169730 -7200 # Node ID 501005e44247d28b1d7ced6f6ce44476c6e95834 # Parent 918c1567c83b91655ae93e4048b97e411babd72b insert datetime literals in the period_values table in order to support temporal functions that involve periods and timestamps. diff -r 918c1567c83b -r 501005e44247 generaldb/src/main/java/org/openrdf/sail/generaldb/managers/LiteralManager.java --- a/generaldb/src/main/java/org/openrdf/sail/generaldb/managers/LiteralManager.java Tue Jan 13 19:18:52 2015 +0200 +++ b/generaldb/src/main/java/org/openrdf/sail/generaldb/managers/LiteralManager.java Tue Jan 13 19:22:10 2015 +0200 @@ -18,6 +18,8 @@ import org.openrdf.sail.generaldb.schema.LiteralTable; import org.openrdf.sail.rdbms.model.RdbmsLiteral; +import eu.earthobservatory.constants.TemporalConstants; + /** * Manages RDBMS Literals. Including creation, id lookup, and inserting them * into the database. @@ -100,6 +102,9 @@ else if (XMLGSDatatypeUtil.isCalendarDatatype(datatype)) { long value = getCalendarValue(literal.calendarValue()); table.insertDateTime(id, label, dt, value); + //transform the date to period in order to insert it into the period_values table + String validPeriod = "[" + label + "," + label + "]"; + table.insertTemporal(id, validPeriod); } else { table.insertDatatype(id, label, dt);