Top Inners Fields Constructors Methods
org.jabref.gui.maintable

public Class MainTableDataModel

extends Object
Class Inheritance
Imports
java.util.List, .Optional, javafx.beans.binding.Bindings, javafx.beans.property.IntegerProperty, .ListProperty, .ObjectProperty, .SimpleObjectProperty, javafx.collections.ObservableList, javafx.collections.transformation.FilteredList, .SortedList, org.jabref.gui.groups.GroupViewMode, .GroupsPreferences, org.jabref.gui.preferences.GuiPreferences, org.jabref.gui.search.MatchCategory, org.jabref.gui.util.BindingsHelper, .FilteredListProxy, .OptionalObjectProperty, org.jabref.logic.search.IndexManager, .SearchPreferences, org.jabref.logic.util.BackgroundTask, .TaskExecutor, org.jabref.model.database.BibDatabaseContext, org.jabref.model.entry.BibEntry, org.jabref.model.groups.GroupTreeNode, org.jabref.model.search.SearchDisplayMode, org.jabref.model.search.event.IndexAddedOrUpdatedEvent, .IndexStartedEvent, org.jabref.model.search.matchers.MatcherSet, .MatcherSets, org.jabref.model.search.query.SearchQuery, .SearchResults, com.google.common.eventbus.Subscribe, com.tobiasdiez.easybind.EasyBind, com.tobiasdiez.easybind.Subscription, org.jspecify.annotations.Nullable, org.slf4j.Logger, .LoggerFactory

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv class

Field Summary

Modifier and TypeField and Description
private final BibDatabaseContext
private final FilteredList<BibEntryTableViewModel>
private final SortedList<BibEntryTableViewModel>
private final ObservableList<BibEntryTableViewModel>
private final ObjectProperty<MainTableFieldValueFormatter>
private Optional<MatcherSet>
private final GroupsPreferences
private final com.tobiasdiez.easybind.Subscription
private final @Nullable IndexManager
private final MainTableDataModel.SearchIndexListener
private final Logger
private final NameDisplayPreferences
private final com.tobiasdiez.easybind.Subscription
private final SearchPreferences
private final OptionalObjectProperty<SearchQuery>
private final com.tobiasdiez.easybind.Subscription
private final com.tobiasdiez.easybind.Subscription
private final TaskExecutor

Constructor Summary

AccessConstructor and Description
public
MainTableDataModel(BibDatabaseContext context, GuiPreferences preferences, TaskExecutor taskExecutor, @Nullable IndexManager indexManager, ListProperty<GroupTreeNode> selectedGroupsProperty, OptionalObjectProperty<SearchQuery> searchQueryProperty, IntegerProperty resultSizeProperty)

Method Summary

Modifier and TypeMethod and Description
private void
private static Optional<MatcherSet>
createGroupMatcher(List<GroupTreeNode> selectedGroups, GroupsPreferences groupsPreferences)

public SortedList<BibEntryTableViewModel>
public Optional<BibEntryTableViewModel>
public void
private static void
setEntrySearchVisibility(BibEntryTableViewModel entry, boolean isMatched, boolean isFloatingMode)

private void
public void
private void
updateEntryGroupMatch(BibEntryTableViewModel entry, Optional<MatcherSet> groupsMatcher, boolean isInvertMode, boolean isFloatingMode)

private static void
updateEntrySearchMatch(BibEntryTableViewModel entry, boolean isMatched, boolean isFloatingMode)

private void
private void
private void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bibDatabaseContextback to summary
private final BibDatabaseContext bibDatabaseContext
entriesFilteredback to summary
private final FilteredList<BibEntryTableViewModel> entriesFiltered
entriesFilteredAndSortedback to summary
private final SortedList<BibEntryTableViewModel> entriesFilteredAndSorted
entriesViewModelback to summary
private final ObservableList<BibEntryTableViewModel> entriesViewModel
fieldValueFormatterback to summary
private final ObjectProperty<MainTableFieldValueFormatter> fieldValueFormatter
groupsMatcherback to summary
private Optional<MatcherSet> groupsMatcher
groupsPreferencesback to summary
private final GroupsPreferences groupsPreferences
groupViewModeSubscriptionback to summary
private final com.tobiasdiez.easybind.Subscription groupViewModeSubscription
indexManagerback to summary
private final @Nullable IndexManager indexManager
indexUpdatedListenerback to summary
private final MainTableDataModel.SearchIndexListener indexUpdatedListener
LOGGERback to summary
private final Logger LOGGER
nameDisplayPreferencesback to summary
private final NameDisplayPreferences nameDisplayPreferences
searchDisplayModeSubscriptionback to summary
private final com.tobiasdiez.easybind.Subscription searchDisplayModeSubscription
searchPreferencesback to summary
private final SearchPreferences searchPreferences
searchQueryPropertyback to summary
private final OptionalObjectProperty<SearchQuery> searchQueryProperty
searchQuerySubscriptionback to summary
private final com.tobiasdiez.easybind.Subscription searchQuerySubscription
selectedGroupsSubscriptionback to summary
private final com.tobiasdiez.easybind.Subscription selectedGroupsSubscription
taskExecutorback to summary
private final TaskExecutor taskExecutor

Constructor Detail

MainTableDataModelback to summary
public MainTableDataModel(BibDatabaseContext context, GuiPreferences preferences, TaskExecutor taskExecutor, @Nullable IndexManager indexManager, ListProperty<GroupTreeNode> selectedGroupsProperty, OptionalObjectProperty<SearchQuery> searchQueryProperty, IntegerProperty resultSizeProperty)

Method Detail

clearSearchMatchesback to summary
private void clearSearchMatches()
createGroupMatcherback to summary
private static Optional<MatcherSet> createGroupMatcher(List<GroupTreeNode> selectedGroups, GroupsPreferences groupsPreferences)
getEntriesFilteredAndSortedback to summary
public SortedList<BibEntryTableViewModel> getEntriesFilteredAndSorted()
getViewModelByIndexback to summary
public Optional<BibEntryTableViewModel> getViewModelByIndex(int index)
resetFieldFormatterback to summary
public void resetFieldFormatter()
setEntrySearchVisibilityback to summary
private static void setEntrySearchVisibility(BibEntryTableViewModel entry, boolean isMatched, boolean isFloatingMode)
setSearchMatchesback to summary
private void setSearchMatches(SearchResults results)
unbindback to summary
public void unbind()
updateEntryGroupMatchback to summary
private void updateEntryGroupMatch(BibEntryTableViewModel entry, Optional<MatcherSet> groupsMatcher, boolean isInvertMode, boolean isFloatingMode)
updateEntrySearchMatchback to summary
private static void updateEntrySearchMatch(BibEntryTableViewModel entry, boolean isMatched, boolean isFloatingMode)
updateGroupMatchesback to summary
private void updateGroupMatches(ObservableList<GroupTreeNode> groups)
updateSearchDisplayModeback to summary
private void updateSearchDisplayMode(SearchDisplayMode mode)
updateSearchMatchesback to summary
private void updateSearchMatches(Optional<SearchQuery> query)
org.jabref.gui.maintable back to summary

pack-priv Class MainTableDataModel.SearchIndexListener

extends Object
Class Inheritance
  • java.lang.Object
  • org.jabref.gui.maintable.MainTableDataModel.SearchIndexListener

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public void
listen(IndexAddedOrUpdatedEvent indexAddedOrUpdatedEvent)

public void
listen(IndexStartedEvent indexStartedEvent)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

SearchIndexListenerback to summary
pack-priv SearchIndexListener()

Method Detail

listenback to summary
public void listen(IndexAddedOrUpdatedEvent indexAddedOrUpdatedEvent)
Annotations
@Subscribe
listenback to summary
public void listen(IndexStartedEvent indexStartedEvent)
Annotations
@Subscribe