primaryDataKind
Returns the value of the
primaryDataKind record component.- Returns:
- the value of the
primaryDataKindrecord component
validationContext() controls aggregate validation, including document usage,
primary-data endpoint role, extension/profile policy, and endpoint identity. primaryDataKind() independently controls whether primary-data objects and arrays decode as
resources or resource identifiers. Changing either component does not infer or rewrite the other.
In particular, identifierDefaults() selects identifier decoding with ValidationContext.defaults(); it does not select relationship-endpoint validation. Callers
reading relationship linkage must also supply a validation context whose primary-data context is
PrimaryDataContext.RELATIONSHIP.
DocumentReadContext(com.kazforge.jsonapi.core.aggregate.ValidationContext validationContext,
PrimaryDataKind primaryDataKind) DocumentReadContext record class.final booleanfinal inthashCode()static DocumentReadContextValidationContext.defaults(); the endpoint role stays
resource.static DocumentReadContextof(com.kazforge.jsonapi.core.aggregate.ValidationContext validationContext,
PrimaryDataKind primaryDataKind) primaryDataKind record component.static DocumentReadContextValidationContext.defaults().final StringtoString()com.kazforge.jsonapi.core.aggregate.ValidationContextvalidationContext record component.withPrimaryDataKind(PrimaryDataKind primaryDataKind) withValidationContext(com.kazforge.jsonapi.core.aggregate.ValidationContext validationContext) DocumentReadContext record class.validationContext - the value for the validationContext record componentprimaryDataKind - the value for the primaryDataKind record componentValidationContext.defaults().ValidationContext.defaults(); the endpoint role stays
resource.Objects::equals(Object,Object).validationContext record component.validationContext record componentprimaryDataKind record component.primaryDataKind record component