Changeset 746:e72e4b2412ce


Ignore:
Timestamp:
11/28/12 19:33:02 (5 years ago)
Author:
Konstantina Bereta <Konstantina.Bereta@…>
Branch:
temporals
Message:

Added support for "NOW" when used in temporal functions

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • postgis/src/main/java/org/openrdf/sail/postgis/evaluation/PostGISQueryBuilder.java

    r743 r746  
    77 
    88import java.util.ArrayList; 
     9import java.util.Calendar; 
     10import java.util.Date; 
     11import java.util.GregorianCalendar; 
    912import java.util.List; 
    10  
     13import java.util.TimeZone; 
     14 
     15import org.openrdf.query.algebra.evaluation.function.datetime.Timezone; 
    1116import org.openrdf.query.algebra.evaluation.function.spatial.StrabonPolyhedron; 
    1217import org.openrdf.sail.generaldb.algebra.GeneralDBColumnVar; 
     
    965970                 
    966971                //FIXME period constant should be validated before appended 
    967                  
    968                 filter.append("period_in(textout('"+period+"'))"); 
     972                if(period.equalsIgnoreCase("now")) 
     973                { 
     974                        filter.append("period(now())"); 
     975                } 
     976                else if(period.equalsIgnoreCase("uc")) 
     977                { 
     978                           TimeZone UTC = TimeZone.getTimeZone("UTC"); 
     979                            final Calendar c = new GregorianCalendar(UTC); 
     980                            c.set(1, 0, 1, 0, 0, 0); 
     981                            c.set(Calendar.MILLISECOND, 0); 
     982                            Date begin = c.getTime(); 
     983                            c.setTime(new Date(Long.MAX_VALUE)); 
     984                            Date end = c.getTime(); 
     985                        filter.append("period_in(textout("+ end +"))"); 
     986                } 
     987                else 
     988                { 
     989                        filter.append("period_in(textout('"+period+"'))"); 
     990                } 
    969991                return period; 
    970992        } 
  • runtime/src/main/java/eu/earthobservatory/runtime/generaldb/NQuadsParser.java

    r727 r746  
    206206        if(sb.toString().contains("^^<http://strdf.di.uoa.gr/ontology#validTime>")) 
    207207        {        
     208         
    208209        String[] splits = sb.toString().split(","); 
    209210        int i1 = splits[0].indexOf('['); 
Note: See TracChangeset for help on using the changeset viewer.