Package io.goobi.viewer.model.citation
Class CitationDataProvider
java.lang.Object
io.goobi.viewer.model.citation.CitationDataProvider
- All Implemented Interfaces:
de.undercouch.citeproc.ItemDataProvider
Implements the CSL
ItemDataProvider interface by mapping Goobi
Viewer metadata fields to CSL item data for citation formatting.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionde.undercouch.citeproc.csl.CSLItemDatagetIds()de.undercouch.citeproc.csl.CSLItemDataretrieveItem(String id)
-
Field Details
-
AUTHOR
- See Also:
-
COLLECTION_TITLE
- See Also:
-
COMPOSER
- See Also:
-
CONTAINER_TITLE
- See Also:
-
DIRECTOR
- See Also:
-
DOI
- See Also:
-
EDITOR
- See Also:
-
ILLUSTRATOR
- See Also:
-
INTERVIEWER
- See Also:
-
ISBN
- See Also:
-
ISSN
- See Also:
-
ISSUED
- See Also:
-
LANGUAGE
- See Also:
-
PUBLISHER_PLACE
- See Also:
-
PUBLISHER
- See Also:
-
RECIPIENT
- See Also:
-
SCALE
- See Also:
-
TITLE
- See Also:
-
TRANSLATOR
- See Also:
-
URL
- See Also:
-
-
Constructor Details
-
CitationDataProvider
public CitationDataProvider()
-
-
Method Details
-
addItemData
public de.undercouch.citeproc.csl.CSLItemData addItemData(String id, Map<String, List<String>> fields, de.undercouch.citeproc.csl.CSLType type) - Parameters:
id- citation item identifierfields- map of metadata field names to their valuestype- CSL document type for this citation- Returns:
- Created CSLItemData
-
retrieveItem
- Specified by:
retrieveItemin interfacede.undercouch.citeproc.ItemDataProvider
-
getIds
- Specified by:
getIdsin interfacede.undercouch.citeproc.ItemDataProvider
-