Verified Owner
Top Fields Constructors Methods
org.jabref.gui.maintable

public Class BibEntryTableViewModel

extends Object
Class Inheritance
Imports
java.nio.file.Path, java.util.Arrays, .HashMap, .List, .Map, .Optional, java.util.function.Predicate, java.util.stream.Collectors, javafx.application.Platform, javafx.beans.Observable, javafx.beans.binding.Binding, .Bindings, javafx.beans.property.ObjectProperty, .ReadOnlyStringWrapper, .SimpleObjectProperty, .StringProperty, javafx.beans.value.ObservableValue, org.jabref.gui.search.MatchCategory, org.jabref.gui.specialfields.SpecialFieldValueViewModel, org.jabref.gui.util.uithreadaware.UiThreadBinding, org.jabref.logic.importer.util.FileFieldParser, org.jabref.model.database.BibDatabaseContext, org.jabref.model.entry.BibEntry, .LinkedFile, org.jabref.model.entry.field.Field, .OrFields, .SpecialField, .StandardField, org.jabref.model.groups.AbstractGroup, .GroupTreeNode, com.tobiasdiez.easybind.EasyBind, com.tobiasdiez.easybind.EasyBinding, com.tobiasdiez.easybind.optional.OptionalBinding, org.jspecify.annotations.Nullable

Field Summary

Modifier and TypeField and Description
private final BibDatabaseContext
private final BibEntry
private Observable[]
private final ObservableValue<MainTableFieldValueFormatter>
private @Nullable Map<OrFields, ObservableValue<String>>
private boolean
private boolean
private boolean
private boolean
private boolean
private com.tobiasdiez.easybind.EasyBinding<List<LinkedFile>>
private com.tobiasdiez.easybind.EasyBinding<Map<Field, String>>
private final ObjectProperty<MatchCategory>
private Binding<List<AbstractGroup>>
private @Nullable Map<SpecialField, com.tobiasdiez.easybind.optional.OptionalBinding<SpecialFieldValueViewModel>>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public StringProperty
private static com.tobiasdiez.easybind.EasyBinding<Map<Field, String>>
private static Binding<List<AbstractGroup>>
public BibDatabaseContext
public BibEntry
public com.tobiasdiez.easybind.optional.OptionalBinding<String>
getField(Field field)

public ObservableValue<String>
private Observable[]
getFieldValueDependencies()

Cache the dependency array so each field binding can reuse it instead of rebuilding the same observable list.

private Map<OrFields, ObservableValue<String>>
public ObservableValue<List<LinkedFile>>
public ObservableValue<Map<Field, String>>
public ObservableValue<List<AbstractGroup>>
public ObservableValue<Optional<SpecialFieldValueViewModel>>
private Map<SpecialField, com.tobiasdiez.easybind.optional.OptionalBinding<SpecialFieldValueViewModel>>
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public ObjectProperty<MatchCategory>
public void
setHasFullTextResults(boolean hasFullTextResults)

public void
setMatchedByGroup(boolean isMatchedByGroup)

public void
setMatchedBySearch(boolean isMatchedBySearch)

public void
setVisibleByGroup(boolean isVisibleByGroup)

public void
setVisibleBySearch(boolean isVisibleBySearch)

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bibDatabaseContextback to summary
private final BibDatabaseContext bibDatabaseContext
entryback to summary
private final BibEntry entry
fieldValueDependenciesback to summary
private Observable[] fieldValueDependencies
fieldValueFormatterback to summary
private final ObservableValue<MainTableFieldValueFormatter> fieldValueFormatter
fieldValuesback to summary
private @Nullable Map<OrFields, ObservableValue<String>> fieldValues
hasFullTextResultsback to summary
private boolean hasFullTextResults
isMatchedByGroupback to summary
private boolean isMatchedByGroup
isMatchedBySearchback to summary
private boolean isMatchedBySearch
isVisibleByGroupback to summary
private boolean isVisibleByGroup
isVisibleBySearchback to summary
private boolean isVisibleBySearch
linkedFilesback to summary
private com.tobiasdiez.easybind.EasyBinding<List<LinkedFile>> linkedFiles
linkedIdentifiersback to summary
private com.tobiasdiez.easybind.EasyBinding<Map<Field, String>> linkedIdentifiers
matchCategoryback to summary
private final ObjectProperty<MatchCategory> matchCategory
matchedGroupsback to summary
private Binding<List<AbstractGroup>> matchedGroups
specialFieldValuesback to summary
private @Nullable Map<SpecialField, com.tobiasdiez.easybind.optional.OptionalBinding<SpecialFieldValueViewModel>> specialFieldValues

Constructor Detail

BibEntryTableViewModelback to summary
public BibEntryTableViewModel(BibEntry entry, BibDatabaseContext bibDatabaseContext, ObservableValue<MainTableFieldValueFormatter> fieldValueFormatter)

Method Detail

bibDatabasePathPropertyback to summary
public StringProperty bibDatabasePathProperty()
createLinkedIdentifiersBindingback to summary
private static com.tobiasdiez.easybind.EasyBinding<Map<Field, String>> createLinkedIdentifiersBinding(BibEntry entry)
createMatchedGroupsBindingback to summary
private static Binding<List<AbstractGroup>> createMatchedGroupsBinding(BibDatabaseContext database, BibEntry entry)
getBibDatabaseContextback to summary
public BibDatabaseContext getBibDatabaseContext()
getEntryback to summary
public BibEntry getEntry()
getFieldback to summary
public com.tobiasdiez.easybind.optional.OptionalBinding<String> getField(Field field)
getFieldsback to summary
public ObservableValue<String> getFields(OrFields fields)
getFieldValueDependenciesback to summary
private Observable[] getFieldValueDependencies()

Cache the dependency array so each field binding can reuse it instead of rebuilding the same observable list.

getFieldValuesback to summary
private Map<OrFields, ObservableValue<String>> getFieldValues()
getLinkedFilesback to summary
public ObservableValue<List<LinkedFile>> getLinkedFiles()
getLinkedIdentifiersback to summary
public ObservableValue<Map<Field, String>> getLinkedIdentifiers()
getMatchedGroupsback to summary
public ObservableValue<List<AbstractGroup>> getMatchedGroups()
getSpecialFieldback to summary
public ObservableValue<Optional<SpecialFieldValueViewModel>> getSpecialField(SpecialField field)
getSpecialFieldValuesback to summary
private Map<SpecialField, com.tobiasdiez.easybind.optional.OptionalBinding<SpecialFieldValueViewModel>> getSpecialFieldValues()
hasFullTextResultsback to summary
public boolean hasFullTextResults()
isMatchedByGroupback to summary
public boolean isMatchedByGroup()
isMatchedBySearchback to summary
public boolean isMatchedBySearch()
isVisibleback to summary
public boolean isVisible()
isVisibleByGroupback to summary
public boolean isVisibleByGroup()
isVisibleBySearchback to summary
public boolean isVisibleBySearch()
matchCategoryback to summary
public ObjectProperty<MatchCategory> matchCategory()
setHasFullTextResultsback to summary
public void setHasFullTextResults(boolean hasFullTextResults)
setMatchedByGroupback to summary
public void setMatchedByGroup(boolean isMatchedByGroup)
setMatchedBySearchback to summary
public void setMatchedBySearch(boolean isMatchedBySearch)
setVisibleByGroupback to summary
public void setVisibleByGroup(boolean isVisibleByGroup)
setVisibleBySearchback to summary
public void setVisibleBySearch(boolean isVisibleBySearch)
updateMatchCategoryback to summary
public void updateMatchCategory()