Strabon
changeset 1452:501005e44247 temporals
insert datetime literals in the period_values table in order to
support temporal functions that involve periods and timestamps.
support temporal functions that involve periods and timestamps.
author | Stella Giannakopoulou <sgian@di.uoa.gr> |
---|---|
date | Tue Jan 13 19:22:10 2015 +0200 (2015-01-13) |
parents | 918c1567c83b |
children | 2fac60132bc8 |
files | generaldb/src/main/java/org/openrdf/sail/generaldb/managers/LiteralManager.java |
line diff
1.1 --- a/generaldb/src/main/java/org/openrdf/sail/generaldb/managers/LiteralManager.java Tue Jan 13 19:18:52 2015 +0200 1.2 +++ b/generaldb/src/main/java/org/openrdf/sail/generaldb/managers/LiteralManager.java Tue Jan 13 19:22:10 2015 +0200 1.3 @@ -18,6 +18,8 @@ 1.4 import org.openrdf.sail.generaldb.schema.LiteralTable; 1.5 import org.openrdf.sail.rdbms.model.RdbmsLiteral; 1.6 1.7 +import eu.earthobservatory.constants.TemporalConstants; 1.8 + 1.9 /** 1.10 * Manages RDBMS Literals. Including creation, id lookup, and inserting them 1.11 * into the database. 1.12 @@ -100,6 +102,9 @@ 1.13 else if (XMLGSDatatypeUtil.isCalendarDatatype(datatype)) { 1.14 long value = getCalendarValue(literal.calendarValue()); 1.15 table.insertDateTime(id, label, dt, value); 1.16 + //transform the date to period in order to insert it into the period_values table 1.17 + String validPeriod = "[" + label + "," + label + "]"; 1.18 + table.insertTemporal(id, validPeriod); 1.19 } 1.20 else { 1.21 table.insertDatatype(id, label, dt);