Changeset 58:c120517d858a


Ignore:
Timestamp:
03/16/12 13:56:41 (6 years ago)
Author:
Manos Karpathiotakis <mk@…>
Branch:
default
Message:

strdf:transform now supports variables (uris) as 2nd argument

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • generaldb/src/main/java/org/openrdf/sail/generaldb/evaluation/GeneralDBSqlExprBuilder.java

    r55 r58  
    313313         
    314314        public void keepSRID_part1() { 
    315                 where.append(" SUBSTRING("); 
     315                where.append("CAST ( SUBSTRING("); 
    316316        } 
    317317         
     
    321321         
    322322        public void keepSRID_part3() { 
    323                 where.append(" ) + 2) "); 
     323                where.append(" ) + 2) AS integer) ) "); 
    324324        } 
    325325 
  • generaldb/src/main/java/org/openrdf/sail/generaldb/managers/TransTableManager.java

    r40 r58  
    247247                        TransactionTable table = tables.get(pred); 
    248248                        if (table == null) { 
    249                                 triples.flushManagers();// charnik's addition (see flushManagers() method for details) 
     249//                              triples.flushManagers();// charnik's addition (see flushManagers() method for details) 
    250250                                TripleTable predicate = triples.getPredicateTable(pred); 
    251251                                Number key = pred; 
  • postgis/src/main/java/org/openrdf/sail/postgis/evaluation/PostGISQueryBuilder.java

    r55 r58  
    11281128                        filter.appendComma(); 
    11291129 
    1130                         if(expr.getRightArg() instanceof GeneralDBURIColumn) //case met in transform! 
    1131                         { 
     1130                        if(expr.getRightArg() instanceof GeneralDBSqlCase) //case met in transform! 
     1131                        { 
     1132                                GeneralDBURIColumn plainURI = (GeneralDBURIColumn)((GeneralDBSqlCase)expr.getRightArg()).getEntries().get(0).getResult(); 
     1133                                 
    11321134                                //XXX This case would be met if we recovered the SRID URI from the db!!! 
    11331135                                //Need to set sridExpr to the value of this new URI, otherwise the appended uri 
    11341136                                //to the spatial object will be the wrong one!!!! (Seee following case) 
    11351137                                filter.keepSRID_part1(); 
    1136                                 append(((GeneralDBURIColumn)expr.getRightArg()), filter); 
     1138                                append(plainURI, filter); 
    11371139                                filter.keepSRID_part2(); 
    1138                                 append(((GeneralDBURIColumn)expr.getRightArg()), filter); 
     1140                                append(plainURI, filter); 
    11391141                                filter.keepSRID_part3(); 
    11401142                        } 
Note: See TracChangeset for help on using the changeset viewer.