Skip to content

CQL 5.0.0

Choose a tag to compare

@antvaset antvaset released this 30 Jun 22:04
· 28 commits to main since this release
aea363e

What's Changed

  • All non-null CQL values are represented in the engine as instances (implementors) of the sealed Value interface. Non-system structured types (e.g. instances of FHIR.Patient, FHIR.string, etc.) are represented in the engine as ClassInstances (#1755).
  • The engine API is updated to use Value? instead of kotlin.Any? (#1755).
  • Java Class<T> references are replaced in the engine with type specifiers and type QNames (both multiplatform) (#1755).
  • In the FhirModelResolver, the is(valueType: String, type: QName): Boolean? method now returns true only if {http://hl7.org/fhir}_valueType_ extends type or is the same as type (#1755).
  • Value.toString() returns the CVL representation of the CQL value (#1782).

Migration Guide: v4 to v5 Migration

Full Changelog: v4.9.0...v5.0.0