Utilities for working with HAPI FHIR objects
A set of utilities to support rendering and serving FHIR specification resources.
- Provides version-agnostic 'WrappedResource' facades for: CodeSystem, ConceptMap, OperationDefinition, StructureDefinition and ValueSet types.
- Best-guess functionality to identify a suitable FHIR version for a provided file.
- Supports HAPI objects for FHIR versions DSTU2 and STU3
- Utilities for linking back to HL7 FHIR documentation at appropriate FHIR version
- Enums representing
- FHIR Resource types
- FHIR versions and releases
- support MessageDefinition resources
- support accessing bindings on associated extension(s) for StructureDefinition nodes
- support identifying unavailable CodeSystem on ValueSets
- only HTML-escape text sections
- upversion HAPI to 3.3.0
- make OperationDefinition parameter parts accessible through WrappedOperationDefinition
- add unexpected features checks for OperationDefinitions
- fixed bug where node removers wouldn't respect that a node appeared in the differential tree
- use NodePath consistently where a '.'-separated path is used. Explicitly mutable or immutable.
- Tree building improvements: support shallow cloning of FhirTree by reusing data objects on new tree of nodes; lazily create these trees and cache a template tree on each wrapped resource, to reduce work for each renderer
- support references to user-defined data types
- construct a minimal "skeleton" backup tree to permit backup node resolution before differential node creation
- improve backup node resolution and sanity checking
- code simplification/refactor (version number parsing, minimise code under HAPI package, unify datatype resolution, Preconditions.checkNotNull usage)
- improve UTF-8 character handling when loading files
- bug fixes: missing slash for HL7 metadatatypes links, handle trailing slash on resource list pages, support operation definition parameters without types
- improve some error logging
- use threadlocal event handler and logger
- reorganise package structure
- various minor improvements prompted by FindBugs
- Fixed 2 null pointers
- Updated maven artifactId to 'fhir-model-utils'
- Initial Release