Skip to content

Commit dd2296e

Browse files
committed
add metadata seralization
1 parent 9243759 commit dd2296e

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

jablib/src/main/java/org/jabref/logic/exporter/MetaDataSerializer.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ public static Map<String, String> getSerializedStringMap(MetaData metaData,
4848
stringyMetaData.putAll(serializeCiteKeyPatterns(metaData, globalCiteKeyPatterns));
4949
metaData.getMode().ifPresent(
5050
mode -> stringyMetaData.put(MetaData.DATABASE_TYPE, List.of(mode.getAsString())));
51+
metaData.getLibraryAbbreviationType().ifPresent(
52+
abbreviationType -> stringyMetaData.put(MetaData.LIBRARY_ABBREVIATION_TYPE, List.of(abbreviationType.name())));
5153
metaData.getLibrarySpecificFileDirectory().ifPresent(
5254
path -> stringyMetaData.put(MetaData.FILE_DIRECTORY, List.of(path.trim())));
5355
metaData.getUserFileDirectories().forEach((user, path) -> stringyMetaData

jablib/src/main/java/org/jabref/logic/importer/util/MetaDataParser.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import org.jabref.logic.formatter.bibtexfields.NormalizeMonthFormatter;
2121
import org.jabref.logic.formatter.bibtexfields.NormalizePagesFormatter;
2222
import org.jabref.logic.importer.ParseException;
23+
import org.jabref.logic.journals.AbbreviationType;
2324
import org.jabref.logic.layout.format.ReplaceUnicodeLigaturesFormatter;
2425
import org.jabref.logic.util.Version;
2526
import org.jabref.logic.util.strings.StringUtil;
@@ -130,6 +131,12 @@ public MetaData parse(MetaData metaData, Map<String, String> data, Character key
130131
metaData.setSaveActions(fieldFormatterCleanupsParse(values));
131132
} else if (MetaData.DATABASE_TYPE.equals(entry.getKey())) {
132133
metaData.setMode(BibDatabaseMode.parse(getSingleItem(values)));
134+
} else if (MetaData.LIBRARY_ABBREVIATION_TYPE.equals(entry.getKey())) {
135+
try {
136+
metaData.setLibraryAbbreviationType(AbbreviationType.valueOf(getSingleItem(values)));
137+
} catch (IllegalArgumentException e) {
138+
LOGGER.debug("Unknown library abbreviation type: {}", getSingleItem(values), e);
139+
}
133140
} else if (MetaData.KEYPATTERNDEFAULT.equals(entry.getKey())) {
134141
defaultCiteKeyPattern = new CitationKeyPattern(getSingleItem(values));
135142
} else if (MetaData.PROTECTED_FLAG_META.equals(entry.getKey())) {

0 commit comments

Comments
 (0)