Skip to content

Commit 1330546

Browse files
committed
Remove SpecialFieldUtils
1 parent d40f640 commit 1330546

File tree

6 files changed

+9
-253
lines changed

6 files changed

+9
-253
lines changed

src/main/java/org/jabref/gui/edit/ManageKeywordsViewModel.java

-9
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import org.jabref.gui.undo.NamedCompound;
1212
import org.jabref.gui.undo.UndoableFieldChange;
1313
import org.jabref.logic.l10n.Localization;
14-
import org.jabref.logic.specialfields.SpecialFieldsUtils;
1514
import org.jabref.model.FieldChange;
1615
import org.jabref.model.entry.BibEntry;
1716
import org.jabref.model.entry.Keyword;
@@ -105,10 +104,6 @@ public void saveChanges() {
105104
return;
106105
}
107106

108-
if (preferences.getSpecialFieldsPreferences().isKeywordSyncEnabled() && !keywordsToAdd.isEmpty()) {
109-
SpecialFieldsUtils.synchronizeSpecialFields(keywordsToAdd, keywordsToRemove);
110-
}
111-
112107
NamedCompound ce = updateKeywords(entries, keywordsToAdd, keywordsToRemove);
113108
// TODO: bp.getUndoManager().addEdit(ce);
114109
}
@@ -126,10 +121,6 @@ private NamedCompound updateKeywords(List<BibEntry> entries, KeywordList keyword
126121
// put keywords back
127122
Optional<FieldChange> change = entry.putKeywords(keywords, preferences.getKeywordDelimiter());
128123
change.ifPresent(fieldChange -> ce.addEdit(new UndoableFieldChange(fieldChange)));
129-
130-
if (preferences.getSpecialFieldsPreferences().isKeywordSyncEnabled()) {
131-
SpecialFieldsUtils.syncSpecialFieldsFromKeywords(entry, preferences.getKeywordDelimiter());
132-
}
133124
}
134125
ce.end();
135126
return ce;

src/main/java/org/jabref/gui/specialfields/SpecialFieldAction.java

+4-11
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.util.List;
44
import java.util.Objects;
5+
import java.util.Optional;
56

67
import javax.swing.undo.UndoManager;
78

@@ -13,7 +14,7 @@
1314
import org.jabref.gui.undo.NamedCompound;
1415
import org.jabref.gui.undo.UndoableFieldChange;
1516
import org.jabref.logic.l10n.Localization;
16-
import org.jabref.logic.specialfields.SpecialFieldsUtils;
17+
import org.jabref.logic.util.UpdateField;
1718
import org.jabref.model.FieldChange;
1819
import org.jabref.model.entry.BibEntry;
1920
import org.jabref.model.entry.field.SpecialField;
@@ -70,17 +71,9 @@ public void execute() {
7071
NamedCompound ce = new NamedCompound(undoText);
7172
for (BibEntry bibEntry : bes) {
7273
// if (value==null) and then call nullField has been omitted as updatefield also handles value==null
73-
List<FieldChange> changes = SpecialFieldsUtils.updateField(
74-
specialField,
75-
value,
76-
bibEntry,
77-
nullFieldIfValueIsTheSame,
78-
preferencesService.getSpecialFieldsPreferences().isKeywordSyncEnabled(),
79-
preferencesService.getKeywordDelimiter());
74+
Optional<FieldChange> change = UpdateField.updateField(bibEntry, specialField, value, nullFieldIfValueIsTheSame);
8075

81-
for (FieldChange change : changes) {
82-
ce.addEdit(new UndoableFieldChange(change));
83-
}
76+
change.ifPresent(fieldChange -> ce.addEdit(new UndoableFieldChange(fieldChange)));
8477
}
8578
ce.end();
8679
if (ce.hasEdits()) {

src/main/java/org/jabref/gui/specialfields/SpecialFieldViewModel.java

+5-12
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.util.List;
44
import java.util.Objects;
5+
import java.util.Optional;
56
import java.util.stream.Collectors;
67

78
import javax.swing.undo.UndoManager;
@@ -13,7 +14,7 @@
1314
import org.jabref.gui.actions.StandardActions;
1415
import org.jabref.gui.icon.JabRefIcon;
1516
import org.jabref.gui.undo.UndoableFieldChange;
16-
import org.jabref.logic.specialfields.SpecialFieldsUtils;
17+
import org.jabref.logic.util.UpdateField;
1718
import org.jabref.model.FieldChange;
1819
import org.jabref.model.entry.BibEntry;
1920
import org.jabref.model.entry.field.SpecialField;
@@ -83,17 +84,9 @@ public List<SpecialFieldValueViewModel> getValues() {
8384
}
8485

8586
public void setSpecialFieldValue(BibEntry bibEntry, SpecialFieldValue value) {
86-
List<FieldChange> changes = SpecialFieldsUtils.updateField(
87-
getField(),
88-
value.getFieldValue().orElse(null),
89-
bibEntry,
90-
getField().isSingleValueField(),
91-
preferencesService.getSpecialFieldsPreferences().isKeywordSyncEnabled(),
92-
preferencesService.getKeywordDelimiter());
93-
94-
for (FieldChange change : changes) {
95-
undoManager.addEdit(new UndoableFieldChange(change));
96-
}
87+
Optional<FieldChange> change = UpdateField.updateField(bibEntry, getField(), value.getFieldValue().orElse(null), getField().isSingleValueField());
88+
89+
change.ifPresent(fieldChange -> undoManager.addEdit(new UndoableFieldChange(fieldChange)));
9790
}
9891

9992
public void toggle(BibEntry entry) {

src/main/java/org/jabref/logic/importer/OpenDatabase.java

-9
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,10 @@
99
import org.jabref.logic.importer.fileformat.BibtexImporter;
1010
import org.jabref.logic.l10n.Localization;
1111
import org.jabref.logic.preferences.TimestampPreferences;
12-
import org.jabref.logic.specialfields.SpecialFieldsUtils;
1312
import org.jabref.migrations.ConvertLegacyExplicitGroups;
1413
import org.jabref.migrations.ConvertMarkingToGroups;
1514
import org.jabref.migrations.PostOpenMigration;
1615
import org.jabref.migrations.TimeStampToDateAddAndModify;
17-
import org.jabref.model.entry.BibEntry;
1816
import org.jabref.model.util.FileUpdateMonitor;
1917

2018
import org.slf4j.Logger;
@@ -65,13 +63,6 @@ public static ParserResult loadDatabase(Path fileToOpen, ImportFormatPreferences
6563
ParserResult result = new BibtexImporter(importFormatPreferences, fileMonitor).importDatabase(fileToOpen,
6664
importFormatPreferences.getEncoding());
6765

68-
if (importFormatPreferences.isKeywordSyncEnabled()) {
69-
for (BibEntry entry : result.getDatabase().getEntries()) {
70-
SpecialFieldsUtils.syncSpecialFieldsFromKeywords(entry, importFormatPreferences.getKeywordSeparator());
71-
}
72-
LOGGER.debug("Synchronized special fields based on keywords");
73-
}
74-
7566
performLoadDatabaseMigrations(result, timestampPreferences);
7667

7768
return result;

src/main/java/org/jabref/logic/specialfields/SpecialFieldsUtils.java

-121
This file was deleted.

src/test/java/org/jabref/logic/specialfields/SpecialFieldsUtilsTest.java

-91
This file was deleted.

0 commit comments

Comments
 (0)