diff options
Diffstat (limited to 'plugins/org.eclipse.eef.core/src/org/eclipse/eef/core/internal/controllers/EEFHyperlinkController.java')
-rw-r--r-- | plugins/org.eclipse.eef.core/src/org/eclipse/eef/core/internal/controllers/EEFHyperlinkController.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/plugins/org.eclipse.eef.core/src/org/eclipse/eef/core/internal/controllers/EEFHyperlinkController.java b/plugins/org.eclipse.eef.core/src/org/eclipse/eef/core/internal/controllers/EEFHyperlinkController.java index 3456862c0..80af7bf2c 100644 --- a/plugins/org.eclipse.eef.core/src/org/eclipse/eef/core/internal/controllers/EEFHyperlinkController.java +++ b/plugins/org.eclipse.eef.core/src/org/eclipse/eef/core/internal/controllers/EEFHyperlinkController.java @@ -39,7 +39,7 @@ public class EEFHyperlinkController extends AbstractEEFWidgetController implemen /** * The description. */ - private EEFHyperlinkDescription description; + private final EEFHyperlinkDescription description; /** * The consumer of a new value of the text. @@ -74,8 +74,9 @@ public class EEFHyperlinkController extends AbstractEEFWidgetController implemen super.refresh(); String valueExpression = this.description.getValueExpression(); - Object valueExpressionResult = this.newEval().evaluate(valueExpression); - this.newValueConsumer.accept(valueExpressionResult); + Optional.ofNullable(this.newValueConsumer).ifPresent(consumer -> { + this.newEval().call(valueExpression, consumer); + }); } /** |