Fix a potential NPE
Change-Id: Iac249678833a1b8834ffeaba095f27b18818ffff
Signed-off-by: Stéphane Bégaudeau <stephane.begaudeau@obeo.fr>
diff --git a/plugins/org.eclipse.eef.common/src/org/eclipse/eef/common/api/utils/Util.java b/plugins/org.eclipse.eef.common/src/org/eclipse/eef/common/api/utils/Util.java
index e9d7239..66dc27a 100644
--- a/plugins/org.eclipse.eef.common/src/org/eclipse/eef/common/api/utils/Util.java
+++ b/plugins/org.eclipse.eef.common/src/org/eclipse/eef/common/api/utils/Util.java
@@ -31,15 +31,15 @@
}
/**
- * Returns the first of a series of alternative string values which is not {@link Util#blank blank}.
+ * Returns the first of a series of alternative string values which is not null.
*
* @param alternatives
* the alernative strings, in order of preference.
- * @return the first non-blank alternative, or <code>null</code> if they are all blank.
+ * @return the first non-null alternative, or an empty string if they are all null.
*/
- public static String firstNonBlank(String... alternatives) {
+ public static String firstNonNull(String... alternatives) {
for (String s : alternatives) {
- if (!isBlank(s)) {
+ if (s != null) {
return s;
}
}
diff --git a/plugins/org.eclipse.eef.ide.ui/src/org/eclipse/eef/ide/ui/internal/widgets/EEFTextLifecycleManager.java b/plugins/org.eclipse.eef.ide.ui/src/org/eclipse/eef/ide/ui/internal/widgets/EEFTextLifecycleManager.java
index 4ff59e0..ade7dcc 100644
--- a/plugins/org.eclipse.eef.ide.ui/src/org/eclipse/eef/ide/ui/internal/widgets/EEFTextLifecycleManager.java
+++ b/plugins/org.eclipse.eef.ide.ui/src/org/eclipse/eef/ide/ui/internal/widgets/EEFTextLifecycleManager.java
@@ -190,7 +190,7 @@
public void apply(Object value) {
if (!text.isDisposed()) {
if (value != null && !(text.getText() != null && text.getText().equals(value.toString()))) {
- text.setText(Util.firstNonBlank(value.toString(), "")); //$NON-NLS-1$
+ text.setText(Util.firstNonNull(value.toString(), "")); //$NON-NLS-1$
}
EEFTextLifecycleManager.this.setStyle();
if (!text.isEnabled()) {