Releases: imsweb/staging-client-java
Metadata changes
- Updated metadata to support year ranges per entity #81
Restructuring to remove dependecy
In prior versions of the library, the entities like StagingSchema
and StagingTable
were annotated with database annotations (Morphia) to help in another project that needed to persist these entities. The purpose of this release is to remove that dependency since most users of this library do not need them. To allow a more pluggable model of class replacement in other projects the existing classes needed to be moved and renamed.
Updating to this version will involve renaming the following classes (and using their new package).
StagingColumnDefinition
->ColumnDefinition
StagingEndpoint
->Endpoint
StagingKeyMapping
->KeyMapping
StagingKeyValue
->KeyValue
StagingMapping
->Mapping
StagingOutput
->Output
StagingRange
->Range
StagingSchema
->Schema
StagingSchemaInput
->Input
StagingSchemaOutput
->Output
StagingTable
->Table
StagingTablePath
->TablePath
StagingTableRow
->TableRow
Java 11 fix
Moving to Java 11 changed some of the module visibility. The Morphia annotations were not available to library users until I switched from implementation
to api
.
Switch build to Java 11
The annotations used from the Morphia project forced the project to use Java 11 to handle the build. The resulting library still runs under Java 8 however.
Update dependencies
- Updated SEER*API client dependency
Support metadata on output fields
- Added metadata support to
StagingSchemaOutput
#78
Output trimming fix
Fix for outputs that are also defined as inputs being incorrectly removed from results #76
Fix faulty release
The prior release was not correct in Maven Central. This version just fixes that process and adds no other new features or fixes.
Glossary support
- Add the ability to support glossary items. #71
Support NAACCR XML Ids
- Add optional support for NAACCR XML identifiers (#69)