Changeset 730:115bc7ddabb9


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

more changes to get to append temporal joinn functions

Files:
4 edited

Legend:

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

    r0 r730  
    1414 *  
    1515 * @author James Leigh 
     16 * @author Manos Karpathiotakis <mk@di.uoa.gr> 
     17 * @author Konstantina Bereta <Konstantina.Bereta@di.uoa.gr> 
    1618 *  
    1719 */ 
     
    1921 
    2022        private boolean spatial = false; 
     23        private boolean temporal = false; 
    2124         
    2225        public GeneralDBLabelColumn(Var var) { 
     
    3134                        var.setName(originalName); 
    3235                        super.setVarName(originalName); 
     36                }// constant- just copied behaviour to comply with temporal values as well 
     37                else if(var.getName().endsWith("?temporal")) 
     38                { 
     39                        setTemporal(true); 
     40                        int whereToCut = var.getName().lastIndexOf("?"); 
     41                        String originalName = var.getName().substring(0, whereToCut); 
     42                        var.setName(originalName); 
     43                        super.setVarName(originalName); 
    3344                } 
     45                 
    3446        } 
    3547 
     
    4153                        setSpatial(true); 
    4254                } 
     55                 
    4356        } 
    4457         
     
    5770        } 
    5871 
     72        public boolean isTemporal() { 
     73                return temporal; 
     74        } 
     75 
     76        public void setTemporal(boolean spatial) { 
     77                this.temporal = spatial; 
     78        } 
     79 
     80         
    5981        @Override 
    6082        public <X extends Exception> void visit(GeneralDBQueryModelVisitorBase<X> visitor) 
  • generaldb/src/main/java/org/openrdf/sail/generaldb/evaluation/GeneralDBEvaluation.java

    r725 r730  
    143143        //      private HashMap<String, Integer> intPropertiesIndexesAndNames = new HashMap<String, Integer>(); 
    144144        //      private HashMap<String, Integer> boolPropertiesIndexesAndNames = new HashMap<String, Integer>(); 
    145         //      private HashMap<String, Integer> stringPropertiesIndexesAndNames = new HashMap<String, Integer>(); 
    146145 
    147146        protected HashMap<Integer,String> temporalVars = new HashMap<Integer,String>(); 
  • postgis/src/main/java/org/openrdf/sail/postgis/evaluation/PostGISEvaluation.java

    r725 r730  
    7575                                result.setConstructIndexesAndNames(this.constructIndexesAndNames); 
    7676                                //XXX addition- constant 
     77                                result.setTemporalVars(this.temporalVars); 
    7778                                if (logger.isDebugEnabled()) { 
    7879                                        logger.debug("In PostGIS Evaluation, query is: \n{}", stmt); 
  • postgis/src/main/java/org/openrdf/sail/postgis/evaluation/PostGISQueryBuilder.java

    r700 r730  
    107107 *  
    108108 * @author Manos Karpathiotakis <mk@di.uoa.gr> 
     109 * @Konstantina Bereta <Konstantina.Bereta@di.uoa.gr> 
    109110 *  
    110111 */ 
     
    115116        public static final String ST_TRANSFORM = "ST_Transform"; 
    116117        public static final String ST_ASBINARY = "ST_AsBinary"; 
     118         
     119        public static final String PERIOD_COLUMN = "period"; //this is the name of the period column in period_values table 
     120        public static final String PERIOD_TO_CSTRING="period_out"; //postgres temporal functions for converting period to cstring 
     121        public static final String CSTRING_TO_TEXT="textin"; //postres function for converting cstring to text 
    117122        /** 
    118123         * If (spatial) label column met is null, I must not try to retrieve its srid.  
     
    244249                } 
    245250                else { 
     251                        String alias = getLabelAlias(var.getRdbmsVar()); 
     252 
    246253                        if(var.isSpatial()) 
    247254                        { 
     
    252259                                filter.openBracket(); 
    253260                                // 
    254                                 String alias = getLabelAlias(var.getRdbmsVar()); 
    255261 
    256262                                filter.column(alias, STRDFGEO_FIELD); 
     
    266272                                filter.column(alias, SRID_FIELD); 
    267273                        } 
    268                         else 
    269                         { 
     274                        else if(var.isTemporal()) 
     275                        { 
     276                                //textin(period_out(period)) 
     277                                filter.appendFunction(CSTRING_TO_TEXT); 
     278                                filter.openBracket(); 
     279                                filter.appendFunction(PERIOD_TO_CSTRING); 
     280                                filter.openBracket(); 
     281                                filter.column(alias,PERIOD_COLUMN); 
     282                                filter.closeBracket(); 
     283                                filter.closeBracket(); 
     284                        } 
     285                        else{ 
    270286                                //XXX original/default case 
    271                                 String alias = getLabelAlias(var.getRdbmsVar()); 
     287                                System.out.println("DEFAUUUUULT!: a value column will be printed"); 
    272288                                filter.column(alias, "value"); 
    273289                        } 
Note: See TracChangeset for help on using the changeset viewer.