Changeset 743:6b543070da6f


Ignore:
Timestamp:
11/28/12 17:57:15 (5 years ago)
Author:
Konstantina Bereta <Konstantina.Bereta@…>
Branch:
temporals
Message:

Now periods as constant typed literal values are supported as well

File:
1 edited

Legend:

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

    r741 r743  
    959959         * */ 
    960960         
     961        protected String appendPeriodConstant(GeneralDBSqlExpr expr, GeneralDBSqlExprBuilder filter) 
     962        { 
     963                GeneralDBStringValue arg = (GeneralDBStringValue) expr; 
     964                String period = arg.getValue(); 
     965                 
     966                //FIXME period constant should be validated before appended 
     967                 
     968                filter.append("period_in(textout('"+period+"'))"); 
     969                return period; 
     970        } 
     971         
    961972        @Override 
    962973        protected void append(GeneralDBSqlPeriodContainedBy expr, GeneralDBSqlExprBuilder filter) 
     
    14291440                                appendConstructFunction(expr.getLeftArg(), filter); 
    14301441                        } 
     1442                        else if(expr.getLeftArg() instanceof GeneralDBStringValue) 
     1443                        { 
     1444                                appendPeriodConstant(expr.getLeftArg(), filter); 
     1445                        } 
    14311446                        else 
    14321447                        {                        
     
    14381453                                        func.equals("@")|| func.equals("<<")|| func.equals(">>")|| func.equals("&>")|| func.equals("&>")|| func.equals("&&")) 
    14391454                        { 
     1455                                filter.append(" "); 
    14401456                                filter.appendFunction(func); 
    1441                                  
     1457                                filter.append(" "); 
    14421458                        } 
    14431459                         
     
    14641480                        { 
    14651481                                appendConstructFunction(expr.getRightArg(), filter); 
     1482                        } 
     1483                        else if(expr.getRightArg() instanceof GeneralDBStringValue) 
     1484                        { 
     1485                                appendPeriodConstant(expr.getRightArg(), filter); 
    14661486                        } 
    14671487                        else 
Note: See TracChangeset for help on using the changeset viewer.