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

public Class MscCodeUtils

extends Object
Class Inheritance
Imports
java.io.IOException, java.net.URL, java.nio.file.Path, java.util.Optional, java.util.concurrent.locks.ReentrantLock, org.jabref.logic.msc.MscCodeLoader, .MscCodeRepository, org.jabref.logic.shared.exception.MscCodeLoadingException, org.jspecify.annotations.NonNull, .Nullable, org.slf4j.Logger, .LoggerFactory

Field Summary

Modifier and TypeField and Description
private static final Logger
private static final ReentrantLock
private static volatile @Nullable MscCodeRepository

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static @NonNull Optional<MscCodeRepository>
public static @NonNull Optional<MscCodeRepository>

Returns:

repository with MSC codes as keys and descriptions as values
loadMscCodeRepositoryFromCsv
(URL
URL to the CSV resource containing MSC codes
resourceUrl
)

Load MSC codes and descriptions from a CSV resource URL into a repository.

public static @NonNull Optional<MscCodeRepository>
public static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

LOGGERback to summary
private static final Logger LOGGER
MSC_CODES_LOCKback to summary
private static final ReentrantLock MSC_CODES_LOCK
mscCodesback to summary
private static volatile @Nullable MscCodeRepository mscCodes

Constructor Detail

MscCodeUtilsback to summary
public MscCodeUtils()

Method Detail

getMscCodeRepositoryback to summary
public static @NonNull Optional<MscCodeRepository> getMscCodeRepository()
loadMscCodeRepositoryFromCsvback to summary
public static @NonNull Optional<MscCodeRepository> loadMscCodeRepositoryFromCsv(URL resourceUrl) throws MscCodeLoadingException

Load MSC codes and descriptions from a CSV resource URL into a repository.

Parameters
resourceUrl:URL

URL to the CSV resource containing MSC codes

Returns:@NonNull Optional<MscCodeRepository>

repository with MSC codes as keys and descriptions as values

Exceptions
MscCodeLoadingException:
if there is an issue loading or parsing the CSV
loadMscCodeRepositoryFromMvStoreback to summary
public static @NonNull Optional<MscCodeRepository> loadMscCodeRepositoryFromMvStore(Path mvStoreFile)
setMscCodeRepositoryback to summary
public static void setMscCodeRepository(MscCodeRepository repository)