Verified Owner
Top Fields Constructors Methods
org.jabref.model.metadata

public Class MetaData

extends Object
Class Inheritance
Annotations
@AllowedToUseLogic:because it needs access to citation pattern and cleanups
Imports
java.nio.charset.Charset, java.nio.file.Path, java.util.Collections, .HashMap, .List, .Map, .Objects, .Optional, .SortedSet, javafx.beans.property.ObjectProperty, .SimpleObjectProperty, org.jabref.architecture.AllowedToUseLogic, org.jabref.logic.citationkeypattern.AbstractCitationKeyPatterns, .CitationKeyPattern, .DatabaseCitationKeyPatterns, .GlobalCitationKeyPatterns, org.jabref.logic.cleanup.FieldFormatterCleanupActions, org.jabref.logic.journals.AbbreviationType, org.jabref.logic.util.Version, org.jabref.model.database.BibDatabaseMode, org.jabref.model.database.event.ChangePropagation, org.jabref.model.entry.field.Field, org.jabref.model.entry.types.EntryType, org.jabref.model.groups.GroupTreeNode, org.jabref.model.groups.event.GroupUpdatedEvent, org.jabref.model.metadata.event.MetaDataChangeSource, .MetaDataChangedEvent, com.google.common.eventbus.EventBus, com.tobiasdiez.easybind.optional.OptionalBinding, com.tobiasdiez.easybind.optional.OptionalWrapper, org.jspecify.annotations.NonNull, .Nullable

Field Summary

Modifier and TypeField and Description
public static final String
private @Nullable String
public static final String
public static final String
private final Map<String, Path>
private final Map<EntryType, String>
private boolean
private final @NonNull ContentSelectors
public static final String
private @Nullable String
private @Nullable Charset
private boolean
public static final String
public static final String
public static final char
private final EventBus
public static final String
public static final String
public static final String
public static final String
public static final String
private boolean
private boolean
private boolean
public static final String
private Optional<Version>
private final ObjectProperty<GroupTreeNode>
private final com.tobiasdiez.easybind.optional.OptionalBinding<GroupTreeNode>
public static final String
public static final String
private boolean
private boolean
public static final String
public static final String
private @Nullable Character
private final Map<String, String>
public static final String
private @Nullable AbbreviationType
private @Nullable String
public static final String
private @Nullable BibDatabaseMode
public static final String
public static final String
public static final String
public static final String
private @Nullable FieldFormatterCleanupActions
private @Nullable SaveOrder
public static final String
public static final char
public static final String
private final Map<String, List<String>>
private final Map<String, String>
public static final String
private @Nullable String

Constructor Summary

AccessConstructor and Description
public
MetaData()

Constructs an empty metadata.

Method Summary

Modifier and TypeMethod and Description
public void
public void
public void
public void
clearGroups()

Removes the group tree, so that the library has no groups at all — the state it is in before the first group is created.

public void
clearGroups(MetaDataChangeSource source)

Removes the group tree, reporting who is behind the change — see setGroups(GroupTreeNode, MetaDataChangeSource).

public void
public void
public void
public void
public void
public void
public void
public boolean
public static MetaData
copyOf(@NonNull MetaData other)

A detached copy of other with new identity and without listeners.

public boolean
equals(Object o)

Overrides java.lang.Object.equals.

Indicates whether some other object is "equal to" this one.

public Optional<String>
public Optional<Path>
public Map<String, Path>
public AbstractCitationKeyPatterns
getCiteKeyPatterns(@NonNull GlobalCitationKeyPatterns globalPatterns)

Returns: the stored label patterns

public @NonNull ContentSelectors
public @NonNull SortedSet<@NonNull ContentSelector>
public @NonNull List<@NonNull String>
public Optional<String>
public Optional<Charset>
getEncoding()

Returns the encoding used during parsing.

public boolean
public Optional<GroupTreeNode>
public Optional<Version>
public Optional<Character>
getKeywordSeparator()

The separator used in this library's keyword fields; absent if the library does not declare one (then the global preference applies)

public Map<String, String>
public Optional<Path>
getLatexFileDirectory(String userHostString)

public Optional<AbbreviationType>
public Optional<String>
public Optional<BibDatabaseMode>
public Optional<FieldFormatterCleanupActions>
public Optional<SaveOrder>
public Map<String, List<String>>
public Map<String, String>
public Optional<String>
public Optional<String>
public com.tobiasdiez.easybind.optional.OptionalBinding<GroupTreeNode>
public int
hashCode()

Overrides java.lang.Object.hashCode.

Returns a hash code value for this object.

public boolean
public boolean
public boolean
public boolean
public boolean
public void
public void
public void
overwriteWith(@NonNull MetaData other)

Overwrites this instance's contents with those of other.

public void
overwriteWith(@NonNull MetaData other, MetaDataChangeSource source)

Overwrites this instance's contents with those of other, reporting who is behind the change.

private void
private void
postChange(MetaDataChangeSource source)

Every setter reports MetaDataChangeSource#LOCAL; the two doors a recorded change goes through — setGroups(GroupTreeNode, MetaDataChangeSource) and overwriteWith(MetaData, MetaDataChangeSource) — say so instead.

public void
public void
public void
public void
public void
setCiteKeyPattern(@NonNull AbstractCitationKeyPatterns
the key patterns to update to. A reference to this object is stored internally and is returned at getCiteKeyPattern();
bibtexKeyPatterns
)

Updates the stored key patterns to the given key patterns.

public void
public void
setContainsSearchGroups(boolean containsSearchGroups)

public void
setEncoding(Charset encoding)

public void
setEncoding(@NonNull Charset encoding, ChangePropagation postChanges)

This method (with additional parameter) has been introduced to avoid event loops while saving a database.

public void
setEncodingExplicitlySupplied(boolean encodingExplicitlySupplied)

Sets the indication whether the encoding was set using "% Encoding: ..." or whether it was detected "magically"

public void
setEventPropagation(boolean enabled)

If disabled MetaDataChangedEvent will not be posted.

public void
setGitAutoCommit(boolean gitAutoCommit)

public void
setGitAutoPull(boolean gitAutoPull)

public void
setGitAutoPush(boolean gitAutoPush)

public void
setGroups(@NonNull GroupTreeNode root)

Sets a new group root node.

public void
setGroups(@NonNull GroupTreeNode root, MetaDataChangeSource source)

Sets a new group root node, reporting who is behind the change.

public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

public void
Inherited from java.lang.Object:
clonefinalizegetClassnotifynotifyAllwaitwaitwait