Verified Owner
Top Fields Constructors Methods
org.jabref.gui.preferences.customentrytypes

public Class CustomEntryTypesTabViewModel

extends Object
implements PreferenceTabViewModel
Class Inheritance
All Implemented Interfaces
org.jabref.gui.preferences.PreferenceTabViewModel
Imports
java.util.ArrayList, .Collection, .HashSet, .List, .Optional, .Set, java.util.function.Predicate, java.util.stream.Collectors, javafx.beans.Observable, javafx.beans.property.ObjectProperty, .SimpleObjectProperty, .SimpleStringProperty, .StringProperty, javafx.collections.FXCollections, .ObservableList, org.jabref.gui.DialogService, org.jabref.gui.preferences.PreferenceTabViewModel, org.jabref.logic.bibtex.FieldPreferences, org.jabref.logic.l10n.Localization, org.jabref.logic.preferences.CliPreferences, org.jabref.logic.util.strings.StringUtil, org.jabref.model.database.BibDatabaseMode, org.jabref.model.entry.BibEntryType, .BibEntryTypesManager, org.jabref.model.entry.field.BibField, .Field, .FieldFactory, .FieldPriority, .FieldProperty, .FieldTextMapper, .OrFields, .StandardField, org.jabref.model.entry.types.EntryType, .UnknownEntryType, de.saxsys.mvvmfx.utils.validation.FunctionBasedValidator, de.saxsys.mvvmfx.utils.validation.ValidationMessage, de.saxsys.mvvmfx.utils.validation.ValidationStatus, de.saxsys.mvvmfx.utils.validation.Validator

Field Summary

Modifier and TypeField and Description
private final BibDatabaseMode
private final DialogService
private final BibEntryTypesManager
private final List<BibEntryType>
private final ObservableList<EntryTypeViewModel>
private final StringProperty
private final de.saxsys.mvvmfx.utils.validation.Validator
private final ObservableList<Field>
private final de.saxsys.mvvmfx.utils.validation.Validator
pack-priv Predicate<Field>
private final Set<Field>
private final StringProperty
private final CliPreferences
private final ObjectProperty<EntryTypeViewModel>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public EntryTypeViewModel
public Optional<FieldViewModel>
addNewField(List<FieldProperty> selectedProperties)

public boolean
public ObservableList<EntryTypeViewModel>
public StringProperty
public de.saxsys.mvvmfx.utils.validation.ValidationStatus
public ObservableList<Field>
public de.saxsys.mvvmfx.utils.validation.ValidationStatus
private Optional<FieldViewModel>
public StringProperty
public void
public void
public void
public void
private void
public ObjectProperty<EntryTypeViewModel>
public void
setValues()

Implements org.jabref.gui.preferences.PreferenceTabViewModel.setValues.

This method is called when the dialog is opened, or if it is made visible after being hidden.

public void
storeSettings()

Implements org.jabref.gui.preferences.PreferenceTabViewModel.storeSettings.

This method is called when the user presses OK in the Preferences dialog.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bibDatabaseModeback to summary
private final BibDatabaseMode bibDatabaseMode
dialogServiceback to summary
private final DialogService dialogService
entryTypesManagerback to summary
private final BibEntryTypesManager entryTypesManager
entryTypesToDeleteback to summary
private final List<BibEntryType> entryTypesToDelete
entryTypesWithFieldsback to summary
private final ObservableList<EntryTypeViewModel> entryTypesWithFields
entryTypeToAddback to summary
private final StringProperty entryTypeToAdd
entryTypeValidatorback to summary
private final de.saxsys.mvvmfx.utils.validation.Validator entryTypeValidator
fieldsForAddingback to summary
private final ObservableList<Field> fieldsForAdding
fieldValidatorback to summary
private final de.saxsys.mvvmfx.utils.validation.Validator fieldValidator
isMultilineback to summary
pack-priv Predicate<Field> isMultiline
multiLineFieldsback to summary
private final Set<Field> multiLineFields
newFieldToAddback to summary
private final StringProperty newFieldToAdd
preferencesback to summary
private final CliPreferences preferences
selectedEntryTypeback to summary
private final ObjectProperty<EntryTypeViewModel> selectedEntryType

Constructor Detail

CustomEntryTypesTabViewModelback to summary
public CustomEntryTypesTabViewModel(BibDatabaseMode mode, BibEntryTypesManager entryTypesManager, DialogService dialogService, CliPreferences preferences)

Method Detail

addNewCustomEntryTypeback to summary
public EntryTypeViewModel addNewCustomEntryType()
addNewFieldback to summary
public Optional<FieldViewModel> addNewField(List<FieldProperty> selectedProperties)
displayNameExistsback to summary
public boolean displayNameExists(String displayName)
entryTypesback to summary
public ObservableList<EntryTypeViewModel> entryTypes()
entryTypeToAddPropertyback to summary
public StringProperty entryTypeToAddProperty()
entryTypeValidationStatusback to summary
public de.saxsys.mvvmfx.utils.validation.ValidationStatus entryTypeValidationStatus()
fieldsForAddingback to summary
public ObservableList<Field> fieldsForAdding()
fieldValidationStatusback to summary
public de.saxsys.mvvmfx.utils.validation.ValidationStatus fieldValidationStatus()
findExistingFieldback to summary
private Optional<FieldViewModel> findExistingField(Field field)
newFieldToAddPropertyback to summary
public StringProperty newFieldToAddProperty()
removeEntryTypeback to summary
public void removeEntryType(EntryTypeViewModel focusedItem)
removeFieldback to summary
public void removeField(FieldViewModel focusedItem)
resetAllCustomEntryTypesback to summary
public void resetAllCustomEntryTypes()
resetMultilineFieldsToDefaultback to summary
public void resetMultilineFieldsToDefault()
resetStandardFieldMultilineToDefaultsback to summary
private void resetStandardFieldMultilineToDefaults()
selectedEntryTypePropertyback to summary
public ObjectProperty<EntryTypeViewModel> selectedEntryTypeProperty()
setValuesback to summary
public void setValues()

Implements org.jabref.gui.preferences.PreferenceTabViewModel.setValues.

Doc from org.jabref.gui.preferences.PreferenceTabViewModel.setValues.

This method is called when the dialog is opened, or if it is made visible after being hidden. The tab should update all its values.

This is the ONLY PLACE to set values for the fields in the tab. It is ILLEGAL to set values only at construction time, because the dialog will be reused and updated.

Annotations
@Override
storeSettingsback to summary
public void storeSettings()

Implements org.jabref.gui.preferences.PreferenceTabViewModel.storeSettings.

Doc from org.jabref.gui.preferences.PreferenceTabViewModel.storeSettings.

This method is called when the user presses OK in the Preferences dialog. Implementing classes must make sure all settings presented get stored in PreferencesService.

Annotations
@Override