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

public Class GroupDialogViewModel

extends Object
Class Inheritance
Imports
java.io.IOException, java.nio.file.Files, .Path, java.util.ArrayList, .EnumSet, .List, .Optional, java.util.regex.Pattern, .PatternSyntaxException, javafx.beans.property.BooleanProperty, .ListProperty, .ObjectProperty, .SimpleBooleanProperty, .SimpleListProperty, .SimpleObjectProperty, .SimpleStringProperty, .StringProperty, javafx.collections.FXCollections, javafx.event.Event, javafx.scene.control.ButtonType, javafx.scene.paint.Color, org.jabref.gui.DialogService, .StateManager, org.jabref.gui.icon.IconTheme, org.jabref.gui.importer.actions.SearchGroupsMigrationAction, org.jabref.gui.preferences.GuiPreferences, org.jabref.gui.util.FileDialogConfiguration, org.jabref.logic.auxparser.DefaultAuxParser, org.jabref.logic.groups.GroupsFactory, org.jabref.logic.l10n.Localization, org.jabref.logic.search.SearchContext, org.jabref.logic.util.StandardFileType, org.jabref.logic.util.io.FileUtil, org.jabref.logic.util.strings.StringUtil, org.jabref.model.database.BibDatabase, .BibDatabaseContext, org.jabref.model.entry.Keyword, org.jabref.model.entry.field.Field, .FieldFactory, .StandardField, org.jabref.model.groups.AbstractGroup, .AutomaticDateGroup, .AutomaticEntryTypeGroup, .AutomaticGroup, .AutomaticKeywordGroup, .AutomaticPersonsGroup, .DateGranularity, .ExplicitGroup, .GroupHierarchyType, .GroupTreeNode, .RegexKeywordGroup, .SearchGroup, .TexGroup, .WordKeywordGroup, org.jabref.model.metadata.MetaData, org.jabref.model.search.SearchFlags, org.jabref.model.search.query.SearchQuery, org.jabref.model.util.FileUpdateMonitor, de.saxsys.mvvmfx.utils.validation.CompositeValidator, de.saxsys.mvvmfx.utils.validation.FunctionBasedValidator, de.saxsys.mvvmfx.utils.validation.ValidationMessage, de.saxsys.mvvmfx.utils.validation.ValidationStatus, de.saxsys.mvvmfx.utils.validation.Validator, org.jspecify.annotations.Nullable

Field Summary

Modifier and TypeField and Description
private final StringProperty
private final StringProperty
private final StringProperty
private final BooleanProperty
private final StringProperty
private final BooleanProperty
private final ObjectProperty<Color>
private final BooleanProperty
private final BibDatabaseContext
private final ObjectProperty<Field>
private final BooleanProperty
private final ObjectProperty<DateGranularity>
private final BooleanProperty
private final StringProperty
private final DialogService
private final AbstractGroup
private final BooleanProperty
private final BooleanProperty
private final FileUpdateMonitor
private final ListProperty<GroupHierarchyType>
private final ObjectProperty<GroupHierarchyType>
private final StringProperty
private de.saxsys.mvvmfx.utils.validation.Validator
private final BooleanProperty
private final BooleanProperty
private final StringProperty
private final StringProperty
private de.saxsys.mvvmfx.utils.validation.Validator
private de.saxsys.mvvmfx.utils.validation.Validator
private de.saxsys.mvvmfx.utils.validation.Validator
private final StringProperty
private de.saxsys.mvvmfx.utils.validation.Validator
private final GroupTreeNode
private final GuiPreferences
private de.saxsys.mvvmfx.utils.validation.Validator
private final ObjectProperty<EnumSet<SearchFlags>>
private final StringProperty
private de.saxsys.mvvmfx.utils.validation.Validator
private final BooleanProperty
private final StateManager
private final StringProperty
private de.saxsys.mvvmfx.utils.validation.Validator
private final BooleanProperty
private final BooleanProperty
private final BooleanProperty
private final BooleanProperty
private final BooleanProperty
private final BooleanProperty
private de.saxsys.mvvmfx.utils.validation.CompositeValidator

Constructor Summary

AccessConstructor and Description
public
GroupDialogViewModel(DialogService dialogService, BibDatabaseContext currentDatabase, GuiPreferences preferences, @Nullable AbstractGroup editedGroup, @Nullable GroupTreeNode parentNode, FileUpdateMonitor fileUpdateMonitor, StateManager stateManager)

Method Summary

Modifier and TypeMethod and Description
public StringProperty
public StringProperty
public StringProperty
public BooleanProperty
public StringProperty
public BooleanProperty
public ObjectProperty<Color>
public BooleanProperty
public ObjectProperty<Field>
public BooleanProperty
public ObjectProperty<DateGranularity>
public BooleanProperty
public StringProperty
private Color
public BooleanProperty
public BooleanProperty
private Path

Returns:

an absolute path if LatexFileDirectory exists; otherwise, returns input
getAbsoluteTexGroupPath
(String
the user input path
input
)

Gets the absolute path relative to the LatexFileDirectory, if given a relative path

private List<Path>
public ListProperty<GroupHierarchyType>
public ObjectProperty<GroupHierarchyType>
private boolean
public StringProperty
public de.saxsys.mvvmfx.utils.validation.ValidationStatus
public BooleanProperty
public BooleanProperty
public StringProperty
public StringProperty
public de.saxsys.mvvmfx.utils.validation.ValidationStatus
public de.saxsys.mvvmfx.utils.validation.ValidationStatus
public de.saxsys.mvvmfx.utils.validation.ValidationStatus
public StringProperty
public de.saxsys.mvvmfx.utils.validation.ValidationStatus
public AbstractGroup
public de.saxsys.mvvmfx.utils.validation.ValidationStatus
public ObjectProperty<EnumSet<SearchFlags>>
public StringProperty
public de.saxsys.mvvmfx.utils.validation.ValidationStatus
public BooleanProperty
public void
setSearchFlag(SearchFlags searchFlag, boolean value)

private void
public void
public void
public StringProperty
public de.saxsys.mvvmfx.utils.validation.ValidationStatus
public BooleanProperty
public BooleanProperty
public BooleanProperty
public BooleanProperty
public BooleanProperty
public BooleanProperty
public void
public de.saxsys.mvvmfx.utils.validation.ValidationStatus
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

autoGroupKeywordsDelimiterPropertyback to summary
private final StringProperty autoGroupKeywordsDelimiterProperty
autoGroupKeywordsFieldPropertyback to summary
private final StringProperty autoGroupKeywordsFieldProperty
autoGroupKeywordsHierarchicalDelimiterPropertyback to summary
private final StringProperty autoGroupKeywordsHierarchicalDelimiterProperty
autoGroupKeywordsOptionPropertyback to summary
private final BooleanProperty autoGroupKeywordsOptionProperty
autoGroupPersonsFieldPropertyback to summary
private final StringProperty autoGroupPersonsFieldProperty
autoGroupPersonsOptionPropertyback to summary
private final BooleanProperty autoGroupPersonsOptionProperty
colorPropertyback to summary
private final ObjectProperty<Color> colorProperty
colorUsePropertyback to summary
private final BooleanProperty colorUseProperty
currentDatabaseback to summary
private final BibDatabaseContext currentDatabase
dateGroupFieldPropertyback to summary
private final ObjectProperty<Field> dateGroupFieldProperty
dateGroupIncludeEmptyPropertyback to summary
private final BooleanProperty dateGroupIncludeEmptyProperty
dateGroupOptionPropertyback to summary
private final ObjectProperty<DateGranularity> dateGroupOptionProperty
dateRadioButtonSelectedPropertyback to summary
private final BooleanProperty dateRadioButtonSelectedProperty
descriptionPropertyback to summary
private final StringProperty descriptionProperty
dialogServiceback to summary
private final DialogService dialogService
editedGroupback to summary
private final AbstractGroup editedGroup
editingGroupPropertyback to summary
private final BooleanProperty editingGroupProperty
explicitIncludeSelectedPropertyback to summary
private final BooleanProperty explicitIncludeSelectedProperty
fileUpdateMonitorback to summary
private final FileUpdateMonitor fileUpdateMonitor
groupHierarchyListPropertyback to summary
private final ListProperty<GroupHierarchyType> groupHierarchyListProperty
groupHierarchySelectedPropertyback to summary
private final ObjectProperty<GroupHierarchyType> groupHierarchySelectedProperty
iconPropertyback to summary
private final StringProperty iconProperty
keywordFieldEmptyValidatorback to summary
private de.saxsys.mvvmfx.utils.validation.Validator keywordFieldEmptyValidator
keywordGroupCaseSensitivePropertyback to summary
private final BooleanProperty keywordGroupCaseSensitiveProperty
keywordGroupRegexPropertyback to summary
private final BooleanProperty keywordGroupRegexProperty
keywordGroupSearchFieldPropertyback to summary
private final StringProperty keywordGroupSearchFieldProperty
keywordGroupSearchTermPropertyback to summary
private final StringProperty keywordGroupSearchTermProperty
keywordRegexValidatorback to summary
private de.saxsys.mvvmfx.utils.validation.Validator keywordRegexValidator
keywordSearchTermEmptyValidatorback to summary
private de.saxsys.mvvmfx.utils.validation.Validator keywordSearchTermEmptyValidator
nameContainsDelimiterValidatorback to summary
private de.saxsys.mvvmfx.utils.validation.Validator nameContainsDelimiterValidator
namePropertyback to summary
private final StringProperty nameProperty
nameValidatorback to summary
private de.saxsys.mvvmfx.utils.validation.Validator nameValidator
parentNodeback to summary
private final GroupTreeNode parentNode
preferencesback to summary
private final GuiPreferences preferences
sameNameValidatorback to summary
private de.saxsys.mvvmfx.utils.validation.Validator sameNameValidator
searchFlagsPropertyback to summary
private final ObjectProperty<EnumSet<SearchFlags>> searchFlagsProperty
searchGroupSearchTermPropertyback to summary
private final StringProperty searchGroupSearchTermProperty
searchSearchTermEmptyValidatorback to summary
private de.saxsys.mvvmfx.utils.validation.Validator searchSearchTermEmptyValidator
selectedEntriesAvailablePropertyback to summary
private final BooleanProperty selectedEntriesAvailableProperty
stateManagerback to summary
private final StateManager stateManager
texGroupFilePathPropertyback to summary
private final StringProperty texGroupFilePathProperty
texGroupFilePathValidatorback to summary
private de.saxsys.mvvmfx.utils.validation.Validator texGroupFilePathValidator
typeAutoPropertyback to summary
private final BooleanProperty typeAutoProperty
typeEntryTypePropertyback to summary
private final BooleanProperty typeEntryTypeProperty
typeExplicitPropertyback to summary
private final BooleanProperty typeExplicitProperty
typeKeywordsPropertyback to summary
private final BooleanProperty typeKeywordsProperty
typeSearchPropertyback to summary
private final BooleanProperty typeSearchProperty
typeTexPropertyback to summary
private final BooleanProperty typeTexProperty
validatorback to summary
private de.saxsys.mvvmfx.utils.validation.CompositeValidator validator

Constructor Detail

GroupDialogViewModelback to summary
public GroupDialogViewModel(DialogService dialogService, BibDatabaseContext currentDatabase, GuiPreferences preferences, @Nullable AbstractGroup editedGroup, @Nullable GroupTreeNode parentNode, FileUpdateMonitor fileUpdateMonitor, StateManager stateManager)

Method Detail

autoGroupKeywordsDeliminatorPropertyback to summary
public StringProperty autoGroupKeywordsDeliminatorProperty()
autoGroupKeywordsFieldPropertyback to summary
public StringProperty autoGroupKeywordsFieldProperty()
autoGroupKeywordsHierarchicalDeliminatorPropertyback to summary
public StringProperty autoGroupKeywordsHierarchicalDeliminatorProperty()
autoGroupKeywordsOptionPropertyback to summary
public BooleanProperty autoGroupKeywordsOptionProperty()
autoGroupPersonsFieldPropertyback to summary
public StringProperty autoGroupPersonsFieldProperty()
autoGroupPersonsOptionPropertyback to summary
public BooleanProperty autoGroupPersonsOptionProperty()
colorFieldPropertyback to summary
public ObjectProperty<Color> colorFieldProperty()
colorUsePropertyback to summary
public BooleanProperty colorUseProperty()
dateGroupFieldPropertyback to summary
public ObjectProperty<Field> dateGroupFieldProperty()
dateGroupIncludeEmptyPropertyback to summary
public BooleanProperty dateGroupIncludeEmptyProperty()
dateGroupOptionPropertyback to summary
public ObjectProperty<DateGranularity> dateGroupOptionProperty()
dateRadioButtonSelectedPropertyback to summary
public BooleanProperty dateRadioButtonSelectedProperty()
descriptionPropertyback to summary
public StringProperty descriptionProperty()
determineColorback to summary
private Color determineColor()
editingGroupPropertyback to summary
public BooleanProperty editingGroupProperty()
explicitIncludeSelectedPropertyback to summary
public BooleanProperty explicitIncludeSelectedProperty()
getAbsoluteTexGroupPathback to summary
private Path getAbsoluteTexGroupPath(String input)

Gets the absolute path relative to the LatexFileDirectory, if given a relative path

Parameters
input:String

the user input path

Returns:Path

an absolute path if LatexFileDirectory exists; otherwise, returns input

getFileDirectoriesAsPathsback to summary
private List<Path> getFileDirectoriesAsPaths()
groupHierarchyListPropertyback to summary
public ListProperty<GroupHierarchyType> groupHierarchyListProperty()
groupHierarchySelectedPropertyback to summary
public ObjectProperty<GroupHierarchyType> groupHierarchySelectedProperty()
groupOrSubgroupIsSearchGroupback to summary
private boolean groupOrSubgroupIsSearchGroup(GroupTreeNode groupTreeNode)
iconPropertyback to summary
public StringProperty iconProperty()
keywordFieldEmptyValidationStatusback to summary
public de.saxsys.mvvmfx.utils.validation.ValidationStatus keywordFieldEmptyValidationStatus()
keywordGroupCaseSensitivePropertyback to summary
public BooleanProperty keywordGroupCaseSensitiveProperty()
keywordGroupRegexPropertyback to summary
public BooleanProperty keywordGroupRegexProperty()
keywordGroupSearchFieldPropertyback to summary
public StringProperty keywordGroupSearchFieldProperty()
keywordGroupSearchTermPropertyback to summary
public StringProperty keywordGroupSearchTermProperty()
keywordRegexValidationStatusback to summary
public de.saxsys.mvvmfx.utils.validation.ValidationStatus keywordRegexValidationStatus()
keywordSearchTermEmptyValidationStatusback to summary
public de.saxsys.mvvmfx.utils.validation.ValidationStatus keywordSearchTermEmptyValidationStatus()
nameContainsDelimiterValidationStatusback to summary
public de.saxsys.mvvmfx.utils.validation.ValidationStatus nameContainsDelimiterValidationStatus()
namePropertyback to summary
public StringProperty nameProperty()
nameValidationStatusback to summary
public de.saxsys.mvvmfx.utils.validation.ValidationStatus nameValidationStatus()
resultConverterback to summary
public AbstractGroup resultConverter(ButtonType button)
sameNameValidationStatusback to summary
public de.saxsys.mvvmfx.utils.validation.ValidationStatus sameNameValidationStatus()
searchFlagsPropertyback to summary
public ObjectProperty<EnumSet<SearchFlags>> searchFlagsProperty()
searchGroupSearchTermPropertyback to summary
public StringProperty searchGroupSearchTermProperty()
searchSearchTermEmptyValidationStatusback to summary
public de.saxsys.mvvmfx.utils.validation.ValidationStatus searchSearchTermEmptyValidationStatus()
selectedEntriesAvailablePropertyback to summary
public BooleanProperty selectedEntriesAvailableProperty()
setSearchFlagback to summary
public void setSearchFlag(SearchFlags searchFlag, boolean value)
setupValidationback to summary
private void setupValidation()
setValuesback to summary
public void setValues()
texGroupBrowseback to summary
public void texGroupBrowse()
texGroupFilePathPropertyback to summary
public StringProperty texGroupFilePathProperty()
texGroupFilePathValidatonStatusback to summary
public de.saxsys.mvvmfx.utils.validation.ValidationStatus texGroupFilePathValidatonStatus()
typeAutoPropertyback to summary
public BooleanProperty typeAutoProperty()
typeEntryTypePropertyback to summary
public BooleanProperty typeEntryTypeProperty()
typeExplicitPropertyback to summary
public BooleanProperty typeExplicitProperty()
typeKeywordsPropertyback to summary
public BooleanProperty typeKeywordsProperty()
typeSearchPropertyback to summary
public BooleanProperty typeSearchProperty()
typeTexPropertyback to summary
public BooleanProperty typeTexProperty()
validationHandlerback to summary
public void validationHandler(Event event)
validationStatusback to summary
public de.saxsys.mvvmfx.utils.validation.ValidationStatus validationStatus()