Class TextDataBinding<V>
java.lang.Object
com.amalgamasimulation.desktop.binding.widgets.AbstractTextDataBinding<V>
com.amalgamasimulation.desktop.binding.widgets.TextDataBinding<V>
- Type Parameters:
V- The type of the model value being bound
- All Implemented Interfaces:
AbstractDataBinding<V>
A concrete implementation of
AbstractTextDataBinding that uses functional interfaces
for value access and modification. Provides a fluent API for configuring text-based data bindings.- Author:
- Ionov Ivan
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe function that handles new values when text changes.The function that provides the current model value.Fields inherited from class com.amalgamasimulation.desktop.binding.widgets.AbstractTextDataBinding
background, canBeNull, controlDecoration, readonly, strategy, text -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidPerforms an action when the value changes.getValue()Gets the current value from the binding.Sets the handler function that processes new values from text input.valueExtractor(Supplier<V> valueExtractor) Sets the value extractor function that provides the current model value.Methods inherited from class com.amalgamasimulation.desktop.binding.widgets.AbstractTextDataBinding
background, canBeNull, createBinding, enable, executeToModel, executeToTarget, isSenseless, readonly, setControl, strategyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.amalgamasimulation.desktop.binding.widgets.AbstractDataBinding
createControlDecoration
-
Field Details
-
valueExtractor
The function that provides the current model value. Defaults to a supplier that returns null. -
handler
The function that handles new values when text changes. Defaults to a no-op consumer.
-
-
Constructor Details
-
TextDataBinding
public TextDataBinding()
-
-
Method Details
-
getValue
Description copied from interface:AbstractDataBindingGets the current value from the binding.- Returns:
- The current value of type V
-
doAction
Description copied from interface:AbstractDataBindingPerforms an action when the value changes.- Parameters:
newNalue- The new value being set
-
valueExtractor
Sets the value extractor function that provides the current model value.- Parameters:
valueExtractor- The supplier function to get the current value- Returns:
- this binding instance for method chaining
-
handler
Sets the handler function that processes new values from text input.- Parameters:
handler- The consumer function to handle value changes- Returns:
- this binding instance for method chaining
-