Package io.goobi.viewer.model.citation
package io.goobi.viewer.model.citation
Model for generating and formatting bibliographic citations for digitized records,
including citation data providers, link types, and CitationStyles processor wrappers.
-
ClassDescriptionRepresents a formatted citation for a digitized record, wrapping a CSL citation processor with item metadata to generate bibliography output in a given citation style.Implements the CSL
ItemDataProviderinterface by mapping Goobi Viewer metadata fields to CSL item data for citation formatting.Represents a configurable citation link for a digitized record.Defines the user-facing action triggered when aCitationLinkis activated.Defines the structural level of a digitized object to which aCitationLinkrefers.Defines whether aCitationLinkpoints to an internal viewer URL or an external URL built from a Solr field value.Contains a list ofCitationLinks along with a viewManager state which tracks current page number and logId The methodCitationList.isCurrent(ViewManager)checks whether this list reflects to same state as the givenViewManagerregarding thelevelof the included citation links.Session-scoped wrapper that manages lazily createdCSLcitation processors, keyed by CSL style name, and provides shared access to the underlyingCitationDataProvider.Utility class providing static helper methods for building and resolving citation links from Solr documents, supporting record, docstruct, and image level citations.