Changeset 722:6e2902c90aa2


Ignore:
Timestamp:
11/22/12 12:43:46 (5 years ago)
Author:
Konstantina Bereta <Konstantina.Bereta@…>
Branch:
temporals
Message:

Performing an inner join with temporal table each time a temporal variable is encountered

File:
1 edited

Legend:

Unmodified
Added
Removed
  • generaldb/src/main/java/org/openrdf/sail/generaldb/optimizers/GeneralDBValueJoinOptimizer.java

    r711 r722  
    5353 
    5454        private BNodeTable bnodes; 
    55  
    5655        private LiteralTable literals; 
    5756 
     
    181180                GeneralDBColumnVar var = node.getRdbmsVar(); 
    182181                //XXX If spatial, I don't want this action to take place 
    183                 if(!var.isSpatial() && !var.isSpatial()) 
     182                if(!var.isSpatial() && !var.isTemporal()) 
    184183                { 
    185184                        String alias = "d" + getDBName(var); 
     
    221220                String tableName; 
    222221                //XXX If spatial, I want to join with geo_values 
    223                 if(!var.isSpatial()) 
    224                 { 
    225                         //String alias = "l" + getDBName(var); 
    226                         tableName = literals.getLabelTable().getName(); 
    227                         join(var, alias, tableName); 
    228                 } 
    229                 else 
     222                 
     223                if(var.isSpatial()) 
    230224                { 
    231225                        //FIXME temporary try 
     
    236230                        join(var,alias,tableName,false); 
    237231 
     232                } 
     233                else if(var.isTemporal()) 
     234                { 
     235                        tableName= "period_values"; 
     236                        join(var,alias,tableName,false); 
     237                } 
     238                else 
     239                { 
     240                        //String alias = "l" + getDBName(var); 
     241                        tableName = literals.getLabelTable().getName(); 
     242                        join(var, alias, tableName); 
    238243                } 
    239244 
Note: See TracChangeset for help on using the changeset viewer.