From 434bd32731c4ac8ee6dee2095ac5f749e5d0a4eb Mon Sep 17 00:00:00 2001
From: Axel Howind
Date: Sat, 2 Nov 2024 13:20:58 +0100
Subject: [PATCH] cleanup nullability annotations; small nullability related
changes
---
.../main/java/com/dua3/utility/db/DbUtil.java | 8 ++---
.../com/dua3/utility/db/JdbcDataSource.java | 17 +++------
.../utility/db/NamedParameterStatement.java | 6 ++--
.../fx/controls/AbstractDialogBuilder.java | 2 +-
.../utility/fx/controls/AlertBuilder.java | 2 +-
.../fx/controls/ChoiceInputControl.java | 3 +-
.../dua3/utility/fx/controls/ComboBoxEx.java | 15 +++++---
.../fx/controls/FileChooserBuilder.java | 2 +-
.../dua3/utility/fx/controls/FileInput.java | 12 +++----
.../utility/fx/controls/InputBuilder.java | 4 +--
.../dua3/utility/fx/controls/InputGrid.java | 7 ++--
.../utility/fx/controls/InputGridBuilder.java | 6 ++--
.../dua3/utility/fx/controls/OptionsPane.java | 10 +++---
.../dua3/utility/fx/controls/RadioPane.java | 4 +--
.../fx/controls/SimpleInputControl.java | 3 +-
.../utility/fx/controls/SliderBuilder.java | 3 +-
.../fx/controls/TableCellAutoCommit.java | 3 +-
.../utility/fx/controls/TextFieldBuilder.java | 6 ++--
.../dua3/utility/fx/controls/Validator.java | 2 +-
.../utility/fx/controls/WizardDialog.java | 12 +++++--
.../fx/controls/WizardDialogBuilder.java | 6 ++--
.../java/com/dua3/utility/fx/db/FxDbUtil.java | 15 +++++---
.../fx/icons/ikonli/IkonliIconProvider.java | 24 +++++++++++--
.../dua3/utility/fx/icons/IconProvider.java | 6 ++--
.../com/dua3/utility/fx/icons/IconUtil.java | 2 +-
.../java/com/dua3/utility/fx/FxLogPane.java | 2 +-
.../java/com/dua3/utility/fx/FxRefresh.java | 8 +++--
.../main/java/com/dua3/utility/fx/FxUtil.java | 2 +-
.../com/dua3/utility/fx/PlatformHelper.java | 1 +
.../logging/log4j/LogAppenderLog4j.java | 4 +--
.../utility/logging/log4j/LogEntryLog4J.java | 8 +++--
.../utility/logging/slf4j/LogEntrySlf4j.java | 9 ++---
.../logging/slf4j/LoggerFactorySlf4j.java | 6 ++--
.../utility/logging/slf4j/LoggerSlf4j.java | 2 +-
.../com/dua3/utility/logging/LogEntry.java | 4 ++-
.../com/dua3/utility/logging/LogUtil.java | 3 +-
.../com/dua3/utility/swing/ComboBoxEx.java | 27 ++++++++++----
.../com/dua3/utility/swing/SwingLogPane.java | 3 +-
.../com/dua3/utility/swing/SwingUtil.java | 5 +--
.../concurrent/ThreadFactoryBuilder.java | 4 +--
.../java/com/dua3/utility/data/DataUtil.java | 8 +++--
.../com/dua3/utility/data/FileTreeNode.java | 2 ++
.../main/java/com/dua3/utility/data/Pair.java | 15 +++++++-
.../java/com/dua3/utility/data/TreeNode.java | 3 +-
.../main/java/com/dua3/utility/io/Codecs.java | 36 ++++++++++++++-----
.../dua3/utility/io/CsvFormatException.java | 6 ++--
.../java/com/dua3/utility/io/CsvReader.java | 6 ++--
.../java/com/dua3/utility/io/Decoder.java | 1 +
.../java/com/dua3/utility/io/FileType.java | 2 +-
.../java/com/dua3/utility/io/IoOptions.java | 2 +-
.../main/java/com/dua3/utility/io/IoUtil.java | 4 +--
.../com/dua3/utility/io/SoftResource.java | 22 ++++++++----
.../com/dua3/utility/lang/BatchCollector.java | 3 +-
.../java/com/dua3/utility/lang/BuildInfo.java | 3 +-
.../java/com/dua3/utility/lang/LangUtil.java | 12 ++++---
.../com/dua3/utility/lang/RingBuffer.java | 13 +++----
.../com/dua3/utility/options/Arguments.java | 2 +-
.../options/ArgumentsParserBuilder.java | 9 ++---
.../dua3/utility/options/ChoiceOption.java | 12 +++----
.../dua3/utility/options/SimpleOption.java | 12 +++----
.../java/com/dua3/utility/spi/SpiLoader.java | 2 +-
.../com/dua3/utility/text/AnsiConverter.java | 9 ++---
.../utility/text/AttributeBasedConverter.java | 4 +--
.../utility/text/AttributedCharacter.java | 4 ++-
.../dua3/utility/text/ComparisonSettings.java | 4 ++-
.../java/com/dua3/utility/text/FontDef.java | 16 ++++-----
.../com/dua3/utility/text/HtmlConverter.java | 6 ++--
.../java/com/dua3/utility/text/RichText.java | 2 +-
.../dua3/utility/text/RichTextBuilder.java | 4 +--
.../main/java/com/dua3/utility/text/Run.java | 1 +
.../dua3/utility/text/StandardFontMapper.java | 15 +++-----
.../java/com/dua3/utility/text/Style.java | 13 ++++---
.../dua3/utility/text/TagBasedConverter.java | 4 +--
.../utility/xml/SimpleNamespaceContext.java | 4 +--
.../java/com/dua3/utility/xml/XmlUtil.java | 6 +++-
75 files changed, 330 insertions(+), 205 deletions(-)
diff --git a/utility-db/src/main/java/com/dua3/utility/db/DbUtil.java b/utility-db/src/main/java/com/dua3/utility/db/DbUtil.java
index 5e9db532..0685127a 100644
--- a/utility-db/src/main/java/com/dua3/utility/db/DbUtil.java
+++ b/utility-db/src/main/java/com/dua3/utility/db/DbUtil.java
@@ -65,8 +65,9 @@ public final class DbUtil {
try {
// load properties
Map
*/
-public class FileInput extends CustomControl implements InputControl {
+public class FileInput extends CustomControl implements InputControl<@Nullable Path> {
private static final StringConverter PATH_CONVERTER = new PathConverter();
@@ -60,11 +60,11 @@ public Path fromString(@Nullable String s) {
}
}
- private final ObjectProperty value = new SimpleObjectProperty<>();
+ private final ObjectProperty<@Nullable Path> value = new SimpleObjectProperty<>();
private final FileDialogMode mode;
private final FileChooser.ExtensionFilter[] filters;
- private final Supplier dflt;
+ private final Supplier<@Nullable Path> dflt;
private final StringProperty error = new SimpleStringProperty("");
private final BooleanProperty valid = new SimpleBooleanProperty(true);
@@ -83,7 +83,7 @@ public FileInput(
boolean existingOnly,
Supplier dflt,
Collection filters,
- Function> validate) {
+ Function<@Nullable Path, Optional> validate) {
super(new HBox());
getStyleClass().setAll("file-input");
@@ -208,7 +208,7 @@ public static Function> defaultValidate(FileDialogMode mo
};
}
- private Path getPath() {
+ private @Nullable Path getPath() {
return value.get();
}
@@ -223,7 +223,7 @@ public void reset() {
}
@Override
- public Property valueProperty() {
+ public Property<@Nullable Path> valueProperty() {
return value;
}
diff --git a/utility-fx-controls/src/main/java/com/dua3/utility/fx/controls/InputBuilder.java b/utility-fx-controls/src/main/java/com/dua3/utility/fx/controls/InputBuilder.java
index 8fa8e36a..94c56691 100644
--- a/utility-fx-controls/src/main/java/com/dua3/utility/fx/controls/InputBuilder.java
+++ b/utility-fx-controls/src/main/java/com/dua3/utility/fx/controls/InputBuilder.java
@@ -286,7 +286,7 @@ default B comboBoxEx(
@Nullable Supplier add,
@Nullable BiPredicate, T> remove,
Function format,
- Supplier dflt,
+ Supplier<@Nullable T> dflt,
Class cls,
Collection items
) {
@@ -333,7 +333,7 @@ B comboBoxEx(
* @param items the items to choose from
* @return {@code this}
*/
- default B radioList(
+ default B radioList(
String id,
String label,
Supplier dflt,
diff --git a/utility-fx-controls/src/main/java/com/dua3/utility/fx/controls/InputGrid.java b/utility-fx-controls/src/main/java/com/dua3/utility/fx/controls/InputGrid.java
index 152dca7a..7c748a1b 100644
--- a/utility-fx-controls/src/main/java/com/dua3/utility/fx/controls/InputGrid.java
+++ b/utility-fx-controls/src/main/java/com/dua3/utility/fx/controls/InputGrid.java
@@ -17,6 +17,7 @@
import java.util.ArrayList;
import java.util.Collection;
+import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -41,7 +42,7 @@ public class InputGrid extends GridPane {
private static final String MARKER_OK = "";
protected final BooleanProperty valid = new SimpleBooleanProperty(false);
- private Collection> data = null;
+ private Collection> data = Collections.emptyList();
private int columns = 1;
/**
@@ -166,12 +167,12 @@ public void reset() {
*
* @param the input's value type
*/
- static final class Meta {
+ static final class Meta {
final String id;
final Class cls;
final Supplier extends T> dflt;
final InputControl super T> control;
- final Label label;
+ final @Nullable Label label;
final Label marker = new Label();
Meta(String id, @Nullable String label, Class cls, Supplier extends T> dflt, InputControl super T> control) {
diff --git a/utility-fx-controls/src/main/java/com/dua3/utility/fx/controls/InputGridBuilder.java b/utility-fx-controls/src/main/java/com/dua3/utility/fx/controls/InputGridBuilder.java
index fd12afa3..e9c5b54c 100644
--- a/utility-fx-controls/src/main/java/com/dua3/utility/fx/controls/InputGridBuilder.java
+++ b/utility-fx-controls/src/main/java/com/dua3/utility/fx/controls/InputGridBuilder.java
@@ -74,7 +74,7 @@ static class ControlWrapper implements InputControl {
private final Node node;
- private final Property value = new SimpleObjectProperty<>(null);
+ private final Property value = new SimpleObjectProperty<>();
private final BooleanProperty valid = new SimpleBooleanProperty(true);
private final ReadOnlyStringProperty error = new SimpleStringProperty("");
@@ -120,7 +120,7 @@ private InputGridBuilder doAdd(String id, @Nullable String label, Class t
@Override
public InputGridBuilder addNode(String id, @Nullable String label, Node node) {
- Meta meta = new Meta<>(id, label, Void.class, null, new ControlWrapper(node));
+ Meta meta = new Meta<>(id, label, Void.class, () -> null, new ControlWrapper(node));
Meta> prev = data.put(id, meta);
LangUtil.check(prev == null, "Input with id '" + id + "' already defined");
return this;
@@ -128,7 +128,7 @@ public InputGridBuilder addNode(String id, @Nullable String label, Node node) {
@Override
public InputGridBuilder addNode(String id, Node node) {
- Meta meta = new Meta<>(id, null, Void.class, null, new ControlWrapper(node));
+ Meta meta = new Meta<>(id, null, Void.class, () -> null, new ControlWrapper(node));
Meta> prev = data.put(id, meta);
LangUtil.check(prev == null, "Input with id '" + id + "' already defined");
return this;
diff --git a/utility-fx-controls/src/main/java/com/dua3/utility/fx/controls/OptionsPane.java b/utility-fx-controls/src/main/java/com/dua3/utility/fx/controls/OptionsPane.java
index 556b779b..246a8da0 100644
--- a/utility-fx-controls/src/main/java/com/dua3/utility/fx/controls/OptionsPane.java
+++ b/utility-fx-controls/src/main/java/com/dua3/utility/fx/controls/OptionsPane.java
@@ -43,9 +43,9 @@ public class OptionsPane extends GridPane implements InputControl {
*/
protected static final Logger LOG = LogManager.getLogger(OptionsPane.class);
private static final Insets INSETS = new Insets(2);
- private final InputControl.State state;
+ private final InputControl.State<@Nullable Arguments> state;
private final Supplier extends Collection