This repository has been archived by the owner on Jul 11, 2019. It is now read-only.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Some backwards incompatible changes:
Locatable::setName(String)
renamed to setNameAsString. setName(DvText) still is the same. Needed for JSON deserialization to work correctlyconvertToConstraintObject
andconvertConstrainedPrimitiveToRMObject
. This is used to convert between RM Objects and Archetype model objects. theCPrimitiveObject::isValidValue(Object)
methods automatically do this, or alternatively you can pass a ModelInfoLookup instance as second parameter.This solves a hack where TerminologyCode inherits from CodePhrase, as well as some other problems. This no longer is the case and conversions happen where needed. This is documented under profiles in the openEHR specification. It may cause changes in object validation logic in applications using Archie.
This can be used in UIs: when checking rules first, you change the model. When checking again, you would not get the same results back. While the 'exists ...' means that this item should not be deletable, and you would not know. Now you do know, and can make the field/item/whatever non-deletable in interfaces for user input. This can change
backwards-compatible changes:
Refactor
Bugfixes:
RM Model additions