Search in sources :

Example 1 with DigitStringValue

use of org.jbibtex.DigitStringValue in project jabref by JabRef.

the class CitationStyleGenerator method bibEntryToCSLItemData.

/**
     * Converts the {@link BibEntry} into {@link CSLItemData}.
     */
private static CSLItemData bibEntryToCSLItemData(BibEntry bibEntry) {
    String citeKey = bibEntry.getCiteKeyOptional().orElse("");
    BibTeXEntry bibTeXEntry = new BibTeXEntry(new Key(bibEntry.getType()), new Key(citeKey));
    // Not every field is already generated into latex free fields
    for (String key : bibEntry.getFieldMap().keySet()) {
        Optional<String> latexFreeField = bibEntry.getLatexFreeField(key);
        latexFreeField.ifPresent(value -> bibTeXEntry.addField(new Key(key), new DigitStringValue(value)));
    }
    return BIBTEX_CONVERTER.toItemData(bibTeXEntry);
}
Also used : DigitStringValue(org.jbibtex.DigitStringValue) BibTeXEntry(org.jbibtex.BibTeXEntry) Key(org.jbibtex.Key)

Aggregations

BibTeXEntry (org.jbibtex.BibTeXEntry)1 DigitStringValue (org.jbibtex.DigitStringValue)1 Key (org.jbibtex.Key)1