Skip to content

Commit

Permalink
Merge pull request #1163 from synthetichealth/cql
Browse files Browse the repository at this point in the history
Bump CQL dependencies
  • Loading branch information
jawalonoski authored Oct 7, 2022
2 parents 87d5a1b + ba26b60 commit 5d90e08
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 10 deletions.
11 changes: 7 additions & 4 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -61,10 +61,13 @@ dependencies {
implementation 'org.apache.commons:commons-text:1.9'
implementation 'commons-validator:commons-validator:1.7'

implementation 'org.opencds.cqf:cql-engine:1.3.12.1'
implementation 'info.cqframework:cql:1.3.17'
implementation 'info.cqframework:model:1.3.17'
implementation 'info.cqframework:cql-to-elm:1.3.17'
implementation 'org.opencds.cqf.cql:engine.jackson:2.0.0'
implementation 'org.opencds.cqf.cql:engine:2.0.0'
implementation 'info.cqframework:cql:2.1.0'
implementation 'info.cqframework:model:2.1.0'
implementation 'info.cqframework:cql-to-elm:2.1.0'
implementation 'info.cqframework:model-jackson:2.1.0'
implementation 'info.cqframework:elm-jackson:2.1.0'

implementation 'com.squareup.okhttp3:okhttp:4.10.0'

Expand Down
13 changes: 7 additions & 6 deletions src/main/java/org/mitre/synthea/helpers/ExpressionProcessor.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@
import java.util.logging.Logger;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.xml.bind.JAXBException;

import org.cqframework.cql.cql2elm.CqlTranslator;
import org.cqframework.cql.cql2elm.LibraryManager;
Expand All @@ -31,8 +30,9 @@
import org.cqframework.cql.elm.execution.Library;
import org.mitre.synthea.world.agents.Person;
import org.mitre.synthea.world.concepts.VitalSign;
import org.opencds.cqf.cql.execution.Context;
import org.opencds.cqf.cql.execution.CqlLibraryReader;
import org.opencds.cqf.cql.engine.execution.Context;
import org.opencds.cqf.cql.engine.serializing.CqlLibraryReader;
import org.opencds.cqf.cql.engine.serializing.jackson.XmlCqlLibraryReader;
import org.simulator.math.odes.MultiTable;
import org.simulator.math.odes.MultiTable.Block.Column;

Expand Down Expand Up @@ -106,9 +106,10 @@ public ExpressionProcessor(String expression, Map<String,String> paramTypeMap) {
this.elm = cqlToElm(wrappedExpression);
synchronized (ExpressionProcessor.class) {
try {
this.library = CqlLibraryReader.read(new ByteArrayInputStream(
CqlLibraryReader reader = new XmlCqlLibraryReader();
this.library = reader.read(new ByteArrayInputStream(
elm.getBytes(StandardCharsets.UTF_8)));
} catch (IOException | JAXBException ex) {
} catch (IOException ex) {
throw new RuntimeException(ex);
}
}
Expand Down Expand Up @@ -378,7 +379,7 @@ private String convertParameterizedExpressionToCql(String expression) {
.append(paramTypeMap.getOrDefault(paramEntry.getKey(), "Decimal"));
}

wrappedExpression.append("\n\ncontext Patient\n\n");
wrappedExpression.append("\n\ncontext Unfiltered\n\n");

String[] statements = expression.split("\n");

Expand Down

0 comments on commit 5d90e08

Please sign in to comment.