Skip to content

Commit

Permalink
Use "Optional" instead of null
Browse files Browse the repository at this point in the history
  • Loading branch information
koppor committed Apr 7, 2024
1 parent ca33931 commit ce430fa
Showing 1 changed file with 7 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -113,10 +113,11 @@ private void extractReferences() {

Callable<ParserResult> parserResultCallable;
if (online) {
parserResultCallable = getParserResultCallableOnline(databaseContext, selectedEntries);
if (parserResultCallable == null) {
Optional<Callable<ParserResult>> parserResultCallableOnline = getParserResultCallableOnline(databaseContext, selectedEntries);
if (parserResultCallableOnline.isEmpty()) {
return;
}
parserResultCallable = parserResultCallableOnline.get();
} else {
parserResultCallable = getParserResultCallableOffline(databaseContext, selectedEntries);
}
Expand Down Expand Up @@ -195,20 +196,18 @@ private void extractReferences(Iterator<Path> fileListIterator, ParserResult res
currentEntry.setField(StandardField.CITES, cites.toString());
}

private @Nullable Callable<ParserResult> getParserResultCallableOnline(BibDatabaseContext databaseContext, List<BibEntry> selectedEntries) {
Callable<ParserResult> parserResultCallable;
private Optional<Callable<ParserResult>> getParserResultCallableOnline(BibDatabaseContext databaseContext, List<BibEntry> selectedEntries) {
List<Path> fileList = FileUtil.getListOfLinkedFiles(selectedEntries, databaseContext.getFileDirectories(preferencesService.getFilePreferences()));
if (fileList.size() > FILES_LIMIT) {
boolean continueOpening = dialogService.showConfirmationDialogAndWait(Localization.lang("Processing a large number of files"),
Localization.lang("You are about to process %0 files. Continue?", fileList.size()),
Localization.lang("Continue"), Localization.lang("Cancel"));
if (!continueOpening) {
return null;
return Optional.empty();
}
}
parserResultCallable = () -> new ParserResult(
return Optional.of(() -> new ParserResult(
new GrobidService(this.preferencesService.getGrobidPreferences()).processReferences(fileList, preferencesService.getImportFormatPreferences())
);
return parserResultCallable;
));
}
}

0 comments on commit ce430fa

Please sign in to comment.