Package com.kazforge.jsonapi.jackson3
Ordinary applications obtain an immutable, thread-safe Jackson3JsonApi from JsonApiJackson3.jsonApi(tools.jackson.databind.json.JsonMapper), or from JsonApiJackson3.builder(tools.jackson.databind.json.JsonMapper) to configure application-lifetime identifier conversion, linkage mapping, representation
policy, decoration, or a resource-write jsonapi.version default. JsonApiJackson3
also creates the lower-level readers, writers, mappers, binders, typed-envelope readers, and
PATCH readers for advanced control.
Every entry point starts from a caller-configured JsonMapper and never mutates it. Configured Jackson remains
authoritative for property discovery, external names, and value conversion; JSON:API annotations
assign semantic roles. Advanced and Level-1 APIs follow Jackson 3's unchecked I/O and emission
model.
Shared document, mapping, representation, PATCH, and diagnostic contracts live in
invalid reference
com.kazforge.jsonapi
-
ClassesClassDescriptionConfigured Jackson 3 implementation of the major-neutral Level-1
JsonApiapplication contract.Mutable builder for one immutableJackson3JsonApi.Reads JSON:API JSON into a validatedJsonApiDocumentusing an explicitDocumentReadContext.Validates aJsonApiDocumentagainst a boundValidationContext, then writes it with deterministic JSON:API v1.1 wire semantics.Immutable, validated, domain-facing JSON:API document envelope with flat primary DTOs and independently boundincludedDTOs.Reads validated JSON:API documents into an immutableJsonApiDomainDocumentwith flat primary DTOs and independently bound included DTOs.Factory for Jackson 3 JSON:API document writers, readers, resource mappers, flat DTO binders, and presence-aware PATCH readers.Reads a validated JSON:API resource-update document into an immutablePatchCommand.Reads a validated JSON:API resource-update document directly into an application-owned annotated PATCH DTO.Binds validated JSON:APIResourceObjectvalues to annotated flat DTO types.Maps annotated domain objects to JSON:APIResourceObjectinstances and documents.