Changeset 733:09fc776e43be


Ignore:
Timestamp:
11/23/12 16:08:50 (5 years ago)
Author:
Konstantina Bereta <Konstantina.Bereta@…>
Branch:
temporals
Message:

continue support for stSPARQL temporal relation functions

Files:
6 edited

Legend:

Unmodified
Added
Removed
  • generaldb/src/main/java/org/openrdf/sail/generaldb/algebra/base/GeneralDBExprSupport.java

    r620 r733  
    9191import org.openrdf.sail.generaldb.algebra.sf.GeneralDBSqlSF_Touches; 
    9292import org.openrdf.sail.generaldb.algebra.sf.GeneralDBSqlSF_Within; 
     93import org.openrdf.sail.generaldb.algebra.temporal.GeneralDBSqlAfterPeriod; 
     94import org.openrdf.sail.generaldb.algebra.temporal.GeneralDBSqlBeforePeriod; 
     95import org.openrdf.sail.generaldb.algebra.temporal.GeneralDBSqlPeriodContainedBy; 
     96import org.openrdf.sail.generaldb.algebra.temporal.GeneralDBSqlPeriodContains; 
     97import org.openrdf.sail.generaldb.algebra.temporal.GeneralDBSqlPeriodOverlaps; 
    9398import org.openrdf.sail.rdbms.exceptions.UnsupportedRdbmsOperatorException; 
    9499/** 
     
    351356                return new GeneralDBSqlBelow(left, right); 
    352357        } 
    353  
     358         
     359        //stSparql Temporal Relation Functions 
     360        public static GeneralDBSqlExpr afterPeriod(GeneralDBSqlExpr left, GeneralDBSqlExpr right) { 
     361                return new GeneralDBSqlAfterPeriod(left, right); 
     362        } 
     363        public static GeneralDBSqlExpr beforePeriod(GeneralDBSqlExpr left, GeneralDBSqlExpr right) { 
     364                return new GeneralDBSqlBeforePeriod(left, right); 
     365        } 
     366        public static GeneralDBSqlExpr periodContains(GeneralDBSqlExpr left, GeneralDBSqlExpr right) { 
     367                return new GeneralDBSqlPeriodContains(left, right); 
     368        } 
     369        public static GeneralDBSqlExpr periodContainedBy(GeneralDBSqlExpr left, GeneralDBSqlExpr right) { 
     370                return new GeneralDBSqlPeriodContainedBy(left, right); 
     371        } 
     372        public static GeneralDBSqlExpr periodOverlaps(GeneralDBSqlExpr left, GeneralDBSqlExpr right) { 
     373                return new GeneralDBSqlPeriodOverlaps(left, right); 
     374        } 
    354375        //XXX Spatial Construct Functions 
    355376        public static GeneralDBSqlExpr geoUnion(GeneralDBSqlExpr left, GeneralDBSqlExpr right) { 
  • generaldb/src/main/java/org/openrdf/sail/generaldb/algebra/factories/GeneralDBBooleanExprFactory.java

    r623 r733  
    4747import org.openrdf.query.algebra.evaluation.function.spatial.stsparql.metric.AreaFunc; 
    4848import org.openrdf.query.algebra.evaluation.function.spatial.stsparql.relation.RelateFunc; 
     49import org.openrdf.query.algebra.evaluation.function.temporal.stsparql.relation.TemporalConstants; 
    4950import org.openrdf.query.algebra.helpers.QueryModelVisitorBase; 
    5051import org.openrdf.sail.generaldb.algebra.GeneralDBFalseValue; 
     
    939940                        return mbbEqualsGeo(leftArg,rightArg); 
    940941                } 
     942                //stSPARQL temporal functions 
     943                else if(function.getURI().equals(TemporalConstants.afterPeriod)) 
     944                { 
     945                        return afterPeriod(leftArg,rightArg); 
     946                } 
     947                else if(function.getURI().equals(TemporalConstants.beforePeriod)) 
     948                { 
     949                        return beforePeriod(leftArg,rightArg); 
     950                } 
     951                else if(function.getURI().equals(TemporalConstants.periodContains)) 
     952                { 
     953                        return periodContains(leftArg,rightArg); 
     954                } 
     955                else if(function.getURI().equals(TemporalConstants.periodOverlaps)) 
     956                { 
     957                        return periodOverlaps(leftArg,rightArg); 
     958                } 
    941959                //XXX GeoSPARQL 
    942960                //Simple Features 
  • generaldb/src/main/java/org/openrdf/sail/generaldb/evaluation/GeneralDBEvaluation.java

    r731 r733  
    858858                        //                      for(GeneralDBColumnVar reference: allKnown) 
    859859                        //                      { 
    860                         //                              if(var.getName().equals(reference.getName())) 
     860                        //                              if(var.getName()-.equals(reference.getName())) 
    861861                        //                              { 
    862862                        //                                      var = reference; 
  • generaldb/src/main/java/org/openrdf/sail/generaldb/evaluation/GeneralDBQueryBuilder.java

    r731 r733  
    115115import org.openrdf.sail.generaldb.algebra.sf.GeneralDBSqlSF_Within; 
    116116import org.openrdf.sail.generaldb.algebra.temporal.GeneralDBSqlAfterPeriod; 
     117import org.openrdf.sail.generaldb.algebra.temporal.GeneralDBSqlBeforePeriod; 
    117118import org.openrdf.sail.generaldb.algebra.temporal.GeneralDBSqlPeriodContainedBy; 
    118119import org.openrdf.sail.generaldb.algebra.temporal.GeneralDBSqlPeriodContains; 
     
    597598                        append((GeneralDBSqlMbbEquals)expr, filter); 
    598599                } 
     600                else if(expr instanceof GeneralDBSqlAfterPeriod){ 
     601                        append((GeneralDBSqlAfterPeriod)expr, filter); 
     602                } 
     603                else if(expr instanceof GeneralDBSqlBeforePeriod){ 
     604                        append((GeneralDBSqlBeforePeriod)expr, filter); 
     605                } 
     606                else if(expr instanceof GeneralDBSqlPeriodContainedBy){ 
     607                        append((GeneralDBSqlPeriodContainedBy)expr, filter); 
     608                } 
     609                else if(expr instanceof GeneralDBSqlPeriodContains){ 
     610                        append((GeneralDBSqlPeriodContains)expr, filter); 
     611                } 
     612                else if(expr instanceof GeneralDBSqlPeriodOverlaps){ 
     613                        append((GeneralDBSqlPeriodOverlaps)expr, filter); 
     614                } 
    599615                //GeoSPARQL 
    600616                //Simple Features 
     
    704720                } 
    705721        } 
     722 
     723         
     724 
     725         
    706726 
    707727        protected void dispatchTripleSqlOperator(TripleGeneralDBOperator expr, GeneralDBSqlExprBuilder filter) 
     
    12321252 
    12331253        //GeoSPARQL 
    1234         //XXX 
     1254        //XXX temporal Functions 
    12351255 
    12361256        protected abstract void appendRelate(BinaryGeneralDBOperator expr, GeneralDBSqlExprBuilder filter, char[] intersectionPattern) 
     
    12401260 */ 
    12411261 
    1242         protected void append(GeneralDBSqlPeriodContainedBy expr, 
     1262        protected abstract void append(GeneralDBSqlPeriodContainedBy expr, 
    12431263                        GeneralDBSqlExprBuilder filter) 
    1244                         throws UnsupportedRdbmsOperatorException { 
    1245                                  
    1246         } 
    1247  
    1248 protected void append(GeneralDBSqlPeriodContains expr, 
     1264                        throws UnsupportedRdbmsOperatorException; 
     1265 
     1266protected abstract void append(GeneralDBSqlPeriodContains expr, 
    12491267                GeneralDBSqlExprBuilder filter) 
    1250                 throws UnsupportedRdbmsOperatorException { 
    1251          
     1268                throws UnsupportedRdbmsOperatorException; 
     1269 
     1270protected abstract void append(GeneralDBSqlPeriodIntersection expr, 
     1271                GeneralDBSqlExprBuilder filter) 
     1272                throws UnsupportedRdbmsOperatorException; 
     1273 
     1274protected abstract void append(GeneralDBSqlPeriodMinus expr, 
     1275                GeneralDBSqlExprBuilder filter) 
     1276                throws UnsupportedRdbmsOperatorException; 
     1277 
     1278protected abstract void append(GeneralDBSqlPeriodOverlaps expr, 
     1279                GeneralDBSqlExprBuilder filter) 
     1280                throws UnsupportedRdbmsOperatorException; 
     1281 
     1282protected abstract void append(GeneralDBSqlPeriodUnion expr, 
     1283                GeneralDBSqlExprBuilder filter) 
     1284                throws UnsupportedRdbmsOperatorException; 
     1285 
     1286protected abstract void append(GeneralDBSqlAfterPeriod expr, 
     1287                GeneralDBSqlExprBuilder filter) 
     1288                throws UnsupportedRdbmsOperatorException; 
     1289 
     1290protected abstract void append(GeneralDBSqlBeforePeriod expr, 
     1291                GeneralDBSqlExprBuilder filter) 
     1292                throws UnsupportedRdbmsOperatorException; 
     1293 
     1294 
    12521295} 
    1253  
    1254 protected void append(GeneralDBSqlPeriodIntersection expr, 
    1255                 GeneralDBSqlExprBuilder filter) 
    1256                 throws UnsupportedRdbmsOperatorException { 
    1257          
    1258 } 
    1259  
    1260 protected void append(GeneralDBSqlPeriodMinus expr, 
    1261                 GeneralDBSqlExprBuilder filter) 
    1262                 throws UnsupportedRdbmsOperatorException { 
    1263          
    1264 } 
    1265  
    1266 protected void append(GeneralDBSqlPeriodOverlaps expr, 
    1267                 GeneralDBSqlExprBuilder filter) 
    1268                 throws UnsupportedRdbmsOperatorException { 
    1269          
    1270 } 
    1271  
    1272 protected void append(GeneralDBSqlPeriodUnion expr, 
    1273                 GeneralDBSqlExprBuilder filter) 
    1274                 throws UnsupportedRdbmsOperatorException { 
    1275          
    1276 } 
    1277  
    1278 protected void append(GeneralDBSqlTemporal expr, GeneralDBSqlExprBuilder filter) 
    1279                 throws UnsupportedRdbmsOperatorException { 
    1280 } 
    1281  
    1282 protected void append(GeneralDBSqlAfterPeriod expr, 
    1283                 GeneralDBSqlExprBuilder filter) 
    1284                 throws UnsupportedRdbmsOperatorException { 
    1285          
    1286 } 
    1287  
    1288 } 
  • monetdb/src/main/java/org/openrdf/sail/monetdb/evaluation/MonetDBQueryBuilder.java

    r620 r733  
    9696import org.openrdf.sail.generaldb.algebra.sf.GeneralDBSqlSF_Touches; 
    9797import org.openrdf.sail.generaldb.algebra.sf.GeneralDBSqlSF_Within; 
     98import org.openrdf.sail.generaldb.algebra.temporal.GeneralDBSqlAfterPeriod; 
     99import org.openrdf.sail.generaldb.algebra.temporal.GeneralDBSqlBeforePeriod; 
     100import org.openrdf.sail.generaldb.algebra.temporal.GeneralDBSqlPeriodContainedBy; 
     101import org.openrdf.sail.generaldb.algebra.temporal.GeneralDBSqlPeriodContains; 
     102import org.openrdf.sail.generaldb.algebra.temporal.GeneralDBSqlPeriodIntersection; 
     103import org.openrdf.sail.generaldb.algebra.temporal.GeneralDBSqlPeriodMinus; 
     104import org.openrdf.sail.generaldb.algebra.temporal.GeneralDBSqlPeriodOverlaps; 
     105import org.openrdf.sail.generaldb.algebra.temporal.GeneralDBSqlPeriodUnion; 
    98106import org.openrdf.sail.generaldb.evaluation.GeneralDBQueryBuilder; 
    99107import org.openrdf.sail.generaldb.evaluation.GeneralDBSqlBracketBuilder; 
     
    20922100        } 
    20932101 
     2102        @Override 
     2103        protected void append(GeneralDBSqlPeriodContainedBy expr, 
     2104                        GeneralDBSqlExprBuilder filter) 
     2105                        throws UnsupportedRdbmsOperatorException { 
     2106                // TODO Auto-generated method stub 
     2107                 
     2108        } 
     2109 
     2110        @Override 
     2111        protected void append(GeneralDBSqlPeriodContains expr, 
     2112                        GeneralDBSqlExprBuilder filter) 
     2113                        throws UnsupportedRdbmsOperatorException { 
     2114                // TODO Auto-generated method stub 
     2115                 
     2116        } 
     2117 
     2118        @Override 
     2119        protected void append(GeneralDBSqlPeriodIntersection expr, 
     2120                        GeneralDBSqlExprBuilder filter) 
     2121                        throws UnsupportedRdbmsOperatorException { 
     2122                // TODO Auto-generated method stub 
     2123                 
     2124        } 
     2125 
     2126        @Override 
     2127        protected void append(GeneralDBSqlPeriodMinus expr, 
     2128                        GeneralDBSqlExprBuilder filter) 
     2129                        throws UnsupportedRdbmsOperatorException { 
     2130                // TODO Auto-generated method stub 
     2131                 
     2132        } 
     2133 
     2134        @Override 
     2135        protected void append(GeneralDBSqlPeriodOverlaps expr, 
     2136                        GeneralDBSqlExprBuilder filter) 
     2137                        throws UnsupportedRdbmsOperatorException { 
     2138                // TODO Auto-generated method stub 
     2139                 
     2140        } 
     2141 
     2142        @Override 
     2143        protected void append(GeneralDBSqlPeriodUnion expr, 
     2144                        GeneralDBSqlExprBuilder filter) 
     2145                        throws UnsupportedRdbmsOperatorException { 
     2146                // TODO Auto-generated method stub 
     2147                 
     2148        } 
     2149 
     2150        @Override 
     2151        protected void append(GeneralDBSqlAfterPeriod expr, 
     2152                        GeneralDBSqlExprBuilder filter) 
     2153                        throws UnsupportedRdbmsOperatorException { 
     2154                // TODO Auto-generated method stub 
     2155                 
     2156        } 
     2157 
     2158        @Override 
     2159        protected void append(GeneralDBSqlBeforePeriod expr, 
     2160                        GeneralDBSqlExprBuilder filter) 
     2161                        throws UnsupportedRdbmsOperatorException { 
     2162                // TODO Auto-generated method stub 
     2163                 
     2164        } 
     2165 
    20942166} 
  • postgis/src/main/java/org/openrdf/sail/postgis/evaluation/PostGISQueryBuilder.java

    r731 r733  
    986986                appendGeneralDBTemporalFunctionBinary(expr, filter, expr.getOperator()); 
    987987                        } 
    988  
     988         
     989        @Override 
     990        protected void append(GeneralDBSqlBeforePeriod expr, 
     991                        GeneralDBSqlExprBuilder filter) 
     992                        throws UnsupportedRdbmsOperatorException { 
     993                appendGeneralDBTemporalFunctionBinary(expr, filter, expr.getOperator()); 
     994                 
     995        } 
    989996         
    990997        @Override 
     
    25242531                        } 
    25252532 
     2533         
     2534 
    25262535} 
Note: See TracChangeset for help on using the changeset viewer.