Class DatasetPublicationValueObject

All Implemented Interfaces:
Serializable, Identifiable

public class DatasetPublicationValueObject extends BibliographicReferenceValueObject
A publication as it appears in the context of one dataset: the reference, plus the evidenced claim that ties it to (or rules it out for) that dataset.

Extends BibliographicReferenceValueObject rather than wrapping it so the addition is strictly additive on the wire — GET /datasets/{id}/publications keeps emitting every field it emitted before, with association alongside them. A client that has never heard of evidence is unaffected.

The association is nullable, and its being null means something: the link exists but nothing is recorded about where it came from. That is the state of any link written by a path that predates this record and has not been backfilled, and it is worth being able to see rather than smoothing over.

See Also: