Skip to content

Commit

Permalink
Merge branch 'release/v0.16.5'
Browse files Browse the repository at this point in the history
  • Loading branch information
wlad committed Apr 20, 2021
2 parents 0b694da + 1b2e177 commit de11fdc
Show file tree
Hide file tree
Showing 11 changed files with 31 additions and 127 deletions.
2 changes: 1 addition & 1 deletion api/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<artifactId>server</artifactId>
<groupId>org.ehrbase.openehr</groupId>
<version>0.16.4</version>
<version>0.16.5</version>
<relativePath>../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
Expand Down
2 changes: 1 addition & 1 deletion application/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<artifactId>server</artifactId>
<groupId>org.ehrbase.openehr</groupId>
<version>0.16.4</version>
<version>0.16.5</version>
<relativePath>../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
Expand Down
2 changes: 1 addition & 1 deletion base/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<artifactId>server</artifactId>
<groupId>org.ehrbase.openehr</groupId>
<version>0.16.4</version>
<version>0.16.5</version>
<relativePath>../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
Expand Down
91 changes: 0 additions & 91 deletions ehrbase-log

This file was deleted.

2 changes: 1 addition & 1 deletion jooq-pq/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<artifactId>server</artifactId>
<groupId>org.ehrbase.openehr</groupId>
<version>0.16.4</version>
<version>0.16.5</version>
<relativePath>../pom.xml</relativePath>
</parent>

Expand Down
4 changes: 2 additions & 2 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<packaging>pom</packaging>
<groupId>org.ehrbase.openehr</groupId>
<artifactId>server</artifactId>
<version>0.16.4</version>
<version>0.16.5</version>

<name>${project.groupId}:${project.artifactId}</name>
<description>EHRbase is a Free, Libre, Open Source openEHR Clinical Data Repository</description>
Expand Down Expand Up @@ -130,7 +130,7 @@
<swagger.version>1.6.2</swagger.version>
<swagger-snapshot.version>2.0.0-rc2</swagger-snapshot.version>
<postgressql.version>42.2.18</postgressql.version>
<ehrbase.sdk.version>2930e3e</ehrbase.sdk.version>
<ehrbase.sdk.version>bcc19c2</ehrbase.sdk.version>
<flyway.version>6.5.7</flyway.version>
<joda.version>2.10.6</joda.version>
<database.name>ehrbase</database.name>
Expand Down
2 changes: 1 addition & 1 deletion rest-ehr-scape/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<artifactId>server</artifactId>
<groupId>org.ehrbase.openehr</groupId>
<version>0.16.4</version>
<version>0.16.5</version>
<relativePath>../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
Expand Down
2 changes: 1 addition & 1 deletion rest-openehr/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<artifactId>server</artifactId>
<groupId>org.ehrbase.openehr</groupId>
<version>0.16.4</version>
<version>0.16.5</version>
<relativePath>../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
Expand Down
2 changes: 1 addition & 1 deletion service/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
<parent>
<artifactId>server</artifactId>
<groupId>org.ehrbase.openehr</groupId>
<version>0.16.4</version>
<version>0.16.5</version>
<relativePath>../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
Expand Down
47 changes: 21 additions & 26 deletions service/src/main/java/org/ehrbase/aql/sql/binding/WhereBinder.java
Original file line number Diff line number Diff line change
Expand Up @@ -246,14 +246,7 @@ public Condition bind(String templateId) {
TaggedStringBuilder taggedStringBuilder = new TaggedStringBuilder();
if (isFollowedBySQLConditionalOperator(cursor)) {
TaggedStringBuilder encodedVar = encodeWhereVariable(templateId, (I_VariableDefinition) item, true, null);
String expanded = expandForCondition(encodedVar);
if (new WhereSetReturningFunction(expanded).isUsed() && new InSetWhereClause(whereItems).isInSubQueryExpression(cursor)){
//insert new LATERAL pseudo table to the variable if not yet defined
if (!((I_VariableDefinition) item).isLateralJoin()) {
encodeLateral(encodedVar, (I_VariableDefinition)item );
}
expanded = ((I_VariableDefinition) item).getAlias();
}
String expanded = expandForLateral(encodedVar, (I_VariableDefinition)item );
if (expanded != null)
taggedStringBuilder.append(expanded);
else {
Expand All @@ -274,7 +267,7 @@ public Condition bind(String templateId) {
} else {
//if the path contains node predicate expression uses a SQL syntax instead of jsquery
if (new VariablePath(((I_VariableDefinition) item).getPath()).hasPredicate()) {
String expanded = expandForCondition(encodeWhereVariable(templateId, (I_VariableDefinition) item, true, null));
String expanded = expandForLateral(encodeWhereVariable(templateId, (I_VariableDefinition) item, true, null), (I_VariableDefinition)item );
if (expanded != null)
taggedStringBuilder.append(expanded);
else {
Expand All @@ -284,23 +277,12 @@ public Condition bind(String templateId) {
isFollowedBySQLConditionalOperator = true;
requiresJSQueryClosure = false;
} else {
//check if a comparison item is a date, then force SQL if any
if (item instanceof VariableDefinition && new WhereTemporal(whereItems).containsTemporalItem((VariableDefinition)item) || new WhereEvaluation(whereItems).requiresSQL()) {
String expanded = expandForCondition(encodeWhereVariable(templateId, (I_VariableDefinition) item, true, null));
if (expanded != null)
taggedStringBuilder.append(expanded);
else {
unresolvedVariable = true;
break;
}
} else {
String expanded = expandForCondition(encodeWhereVariable(templateId, (I_VariableDefinition) item, false, null));
if (expanded != null)
taggedStringBuilder.append(expanded);
else {
unresolvedVariable = true;
break;
}
String expanded = expandForLateral(encodeWhereVariable(templateId, (I_VariableDefinition) item, true, null), (I_VariableDefinition)item );
if (expanded != null)
taggedStringBuilder.append(expanded);
else {
unresolvedVariable = true;
break;
}
}
}
Expand Down Expand Up @@ -418,6 +400,19 @@ private String expandForCondition(TaggedStringBuilder taggedStringBuilder) {
return wrapped;
}

private String expandForLateral( TaggedStringBuilder encodedVar, I_VariableDefinition item){
String expanded = expandForCondition(encodedVar);
if (new WhereSetReturningFunction(expanded).isUsed()){
//insert new LATERAL pseudo table to the variable if not yet defined
if (!item.isLateralJoin()) {
encodeLateral(encodedVar, item );
}
expanded = item.getAlias();
}

return expanded;
}

private void encodeLateral(TaggedStringBuilder encodedVar, I_VariableDefinition item){
if (encodedVar == null)
return;
Expand Down
Loading

0 comments on commit de11fdc

Please sign in to comment.