Strabon

changeset 1452:501005e44247 temporals

insert datetime literals in the period_values table in order to
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);