Verified Owner
Top Fields Constructors Methods
org.jabref.logic.citation.repository

pack-priv Class BibEntrySerializer

extends BasicDataType<BibEntry>
Class Inheritance
Imports
java.io.IOException, java.nio.ByteBuffer, java.nio.charset.StandardCharsets, java.util.List, .Objects, .Optional, org.jabref.logic.bibtex.BibEntryWriter, .FieldPreferences, .FieldWriter, org.jabref.logic.bibtex.comparator.BibEntryCompare, org.jabref.logic.importer.ImportFormatPreferences, .ParseException, org.jabref.logic.importer.fileformat.BibtexParser, org.jabref.model.database.BibDatabaseMode, org.jabref.model.entry.BibEntry, .BibEntryTypesManager, org.h2.mvstore.WriteBuffer, org.h2.mvstore.type.BasicDataType, org.jspecify.annotations.NonNull, org.slf4j.Logger, .LoggerFactory

Field Summary

Modifier and TypeField and Description
private final BibEntryTypesManager
private final FieldPreferences
private final ImportFormatPreferences
private static final Logger

Constructor Summary

AccessConstructor and Description
public
BibEntrySerializer(BibEntryTypesManager entryTypesManager, ImportFormatPreferences importFormatPreferences, FieldPreferences fieldPreferences)

Method Summary

Modifier and TypeMethod and Description
public int
public BibEntry[]
createStorage(int size)

Implements org.h2.mvstore.type.DataType.createStorage.

Create storage object of array type to hold values

private Optional<BibEntry>
fromString(String serializedString)

public int
getMemory(BibEntry obj)

Implements abstract org.h2.mvstore.type.BasicDataType.getMemory.

Implements org.h2.mvstore.type.DataType.getMemory.

Calculates the amount of used memory in bytes.

public boolean
isMemoryEstimationAllowed()

Overrides org.h2.mvstore.type.BasicDataType.isMemoryEstimationAllowed.

Implements org.h2.mvstore.type.DataType.isMemoryEstimationAllowed.

Whether memory estimation based on previously seen values is allowed/desirable

public BibEntry
read(ByteBuffer buff)

Implements abstract org.h2.mvstore.type.BasicDataType.read.

Implements org.h2.mvstore.type.DataType.read.

Read an object.

private String
public void
write(WriteBuffer buff, BibEntry bibEntry)

Implements abstract org.h2.mvstore.type.BasicDataType.write.

Implements org.h2.mvstore.type.DataType.write.

Write an object.

Inherited from org.h2.mvstore.type.BasicDataType:
binarySearchcastequalshashCodereadwrite

Field Detail

entryTypesManagerback to summary
private final BibEntryTypesManager entryTypesManager
fieldPreferencesback to summary
private final FieldPreferences fieldPreferences
importFormatPreferencesback to summary
private final ImportFormatPreferences importFormatPreferences
LOGGERback to summary
private static final Logger LOGGER

Constructor Detail

BibEntrySerializerback to summary
public BibEntrySerializer(BibEntryTypesManager entryTypesManager, ImportFormatPreferences importFormatPreferences, FieldPreferences fieldPreferences)

Method Detail

compareback to summary
public int compare(@NonNull BibEntry a, @NonNull BibEntry b)

Overrides org.h2.mvstore.type.BasicDataType.compare.

Implements org.h2.mvstore.type.DataType.compare.

Doc from org.h2.mvstore.type.DataType.compare.

Compare two keys.

Annotations
@Override
createStorageback to summary
public BibEntry[] createStorage(int size)

Implements org.h2.mvstore.type.DataType.createStorage.

Doc from org.h2.mvstore.type.DataType.createStorage.

Create storage object of array type to hold values

Annotations
@Override
fromStringback to summary
private Optional<BibEntry> fromString(String serializedString)
getMemoryback to summary
public int getMemory(BibEntry obj)

Implements abstract org.h2.mvstore.type.BasicDataType.getMemory.

Implements org.h2.mvstore.type.DataType.getMemory.

Doc from org.h2.mvstore.type.DataType.getMemory.

Calculates the amount of used memory in bytes.

Annotations
@Override
isMemoryEstimationAllowedback to summary
public boolean isMemoryEstimationAllowed()

Overrides org.h2.mvstore.type.BasicDataType.isMemoryEstimationAllowed.

Implements org.h2.mvstore.type.DataType.isMemoryEstimationAllowed.

Doc from org.h2.mvstore.type.DataType.isMemoryEstimationAllowed.

Whether memory estimation based on previously seen values is allowed/desirable

Annotations
@Override
readback to summary
public BibEntry read(ByteBuffer buff)

Implements abstract org.h2.mvstore.type.BasicDataType.read.

Implements org.h2.mvstore.type.DataType.read.

Doc from org.h2.mvstore.type.DataType.read.

Read an object.

Annotations
@Override
toStringback to summary
private String toString(BibEntry entry)
writeback to summary
public void write(WriteBuffer buff, BibEntry bibEntry)

Implements abstract org.h2.mvstore.type.BasicDataType.write.

Implements org.h2.mvstore.type.DataType.write.

Doc from org.h2.mvstore.type.DataType.write.

Write an object.

Annotations
@Override