Verified Owner
Top Fields Constructors Methods
org.jabref.logic.openoffice

public Class ZoteroCitationMarkParser

extends Object
Class Inheritance
Imports
java.util.ArrayList, .Collections, .List, .Map, .NoSuchElementException, .Optional, org.jabref.logic.util.strings.StringUtil, org.jabref.model.entry.Author, .AuthorList, .BibEntry, .Date, org.jabref.model.entry.field.Field, .StandardField, com.google.gson.Gson, .JsonElement, .JsonParseException, .JsonParser, org.slf4j.Logger, .LoggerFactory

Field Summary

Modifier and TypeField and Description
private static final Gson
private static final Logger

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static List<BibEntry>
public static List<BibEntry>

Returns:

the parsed list of entries or an empty list when the input is blank or not parsable CSL JSON.
parseCslJsonItems
(String cslJson)

Parses a bare CSL-JSON payload (a single CSL item object, or an array of them) into BibEntry instances, reusing the citation-js-based CSL item-type/field mapping (ADR 0064).

private static Optional<String>
private static void
private static void
setField(BibEntry entry, Field field, String value)

public static Optional<BibEntry>
private static Optional<BibEntry>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

GSONback to summary
private static final Gson GSON
LOGGERback to summary
private static final Logger LOGGER

Constructor Detail

ZoteroCitationMarkParserback to summary
private ZoteroCitationMarkParser()

Method Detail

parseCslCitationJsonback to summary
public static List<BibEntry> parseCslCitationJson(String cslJson)
parseCslJsonItemsback to summary
public static List<BibEntry> parseCslJsonItems(String cslJson)

Parses a bare CSL-JSON payload (a single CSL item object, or an array of them) into BibEntry instances, reusing the citation-js-based CSL item-type/field mapping (ADR 0064).

Unlike parse(String) this expects the CSL items directly (as produced by a Zotero / citation-js CSL-JSON export), not a Zotero reference-mark wrapper. The produced entries have no citation key, so callers importing them let JabRef generate keys from its pattern.

Returns:List<BibEntry>

the parsed list of entries or an empty list when the input is blank or not parsable CSL JSON.

setAuthorsback to summary
private static Optional<String> setAuthors(List<ZoteroCitationData.AuthorData> authorsList)
setDateback to summary
private static void setDate(BibEntry entry, ZoteroCitationData.IssuedData issuedData)
setFieldback to summary
private static void setField(BibEntry entry, Field field, String value)
toBibEntryback to summary
public static Optional<BibEntry> toBibEntry(ZoteroCitationData.CitationItemData citationItem)
toBibEntryback to summary
private static Optional<BibEntry> toBibEntry(ZoteroCitationData.ItemData itemData)