# HG changeset patch # User Stella Giannakopoulou # Date 1422284539 -7200 # Node ID ea73ab0bcc3d8f346c7e59b43108bfd9945d8736 # Parent 31466cac9cec4f4c03921b06a317cf9b001159ff small bug in strdf:period function diff -r 31466cac9cec -r ea73ab0bcc3d postgis/src/main/java/org/openrdf/sail/postgis/evaluation/PostGISQueryBuilder.java --- a/postgis/src/main/java/org/openrdf/sail/postgis/evaluation/PostGISQueryBuilder.java Fri Jan 23 18:40:23 2015 +0200 +++ b/postgis/src/main/java/org/openrdf/sail/postgis/evaluation/PostGISQueryBuilder.java Mon Jan 26 17:02:19 2015 +0200 @@ -1776,14 +1776,7 @@ ///// filter.appendFunction(func); //postgres temporal operators get deprecated. I will use the function names instead- constant filter.openBracket(); - if(expr instanceof GeneralDBSqlPeriod) - { - filter.append("first"); - filter.openBracket(); - appendPeriod((GeneralDBLabelColumn)(tmp),filter); - filter.closeBracket(); - - } + if (expr.getLeftArg() instanceof GeneralDBSqlTemporalConstructBinary) { appendConstructFunction(expr.getLeftArg(), filter); @@ -1792,18 +1785,18 @@ { appendPeriodConstant(expr.getLeftArg(), filter); } + else if(expr instanceof GeneralDBSqlPeriod) + { + filter.append("first"); + filter.openBracket(); + appendPeriod((GeneralDBLabelColumn)(tmp),filter); + filter.closeBracket(); + + } else { - if(expr.getParentNode() instanceof GeneralDBSqlPeriod) - { - filter.openBracket(); - appendPeriod((GeneralDBLabelColumn)(expr.getLeftArg()),filter); - filter.closeBracket(); - } - else - { - appendPeriod((GeneralDBLabelColumn)(expr.getLeftArg()),filter); - } + appendPeriod((GeneralDBLabelColumn)(expr.getLeftArg()),filter); + } if(func.equals("=")|| func.equals("!=")|| func.equals("-")|| func.equals("+")|| func.equals("~")||