Package com.vaadin.flow.data.binder
Class ReadOnlyHasValue<V>
- java.lang.Object
-
- com.vaadin.flow.data.binder.ReadOnlyHasValue<V>
-
- Type Parameters:
V- the value type
- All Implemented Interfaces:
HasValue<HasValue.ValueChangeEvent<V>,V>,Serializable
public class ReadOnlyHasValue<V> extends Object implements HasValue<HasValue.ValueChangeEvent<V>,V>, Serializable
GenericHasValueto use any type of component with Vaadin data binding.Example:
Label label = new Label(); ReadOnlyHasValue<String> hasValue = new ReadOnlyHasValue<>(label::setText); binder.forField(hasValue).bind(SomeBean::getName, null);
- Since:
- 1.0
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.vaadin.flow.component.HasValue
HasValue.ValueChangeEvent<V extends Object>, HasValue.ValueChangeListener<E extends HasValue.ValueChangeEvent<?>>
-
-
Constructor Summary
Constructors Constructor Description ReadOnlyHasValue(SerializableConsumer<V> valueProcessor)Creates newReadOnlyHasValuewithnullas an empty value.ReadOnlyHasValue(SerializableConsumer<V> valueProcessor, V emptyValue)Creates newReadOnlyHasValue
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RegistrationaddValueChangeListener(HasValue.ValueChangeListener<? super HasValue.ValueChangeEvent<V>> listener)VgetEmptyValue()VgetValue()booleanisReadOnly()booleanisRequiredIndicatorVisible()voidsetReadOnly(boolean readOnly)voidsetRequiredIndicatorVisible(boolean requiredIndicatorVisible)voidsetValue(V value)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.vaadin.flow.component.HasValue
clear, getOptionalValue, isEmpty
-
-
-
-
Constructor Detail
-
ReadOnlyHasValue
public ReadOnlyHasValue(SerializableConsumer<V> valueProcessor, V emptyValue)
Creates newReadOnlyHasValue- Parameters:
valueProcessor- the value valueProcessor, e.g. a setter for displaying the value in a componentemptyValue- the value to be used as empty,nullby default
-
ReadOnlyHasValue
public ReadOnlyHasValue(SerializableConsumer<V> valueProcessor)
Creates newReadOnlyHasValuewithnullas an empty value.- Parameters:
valueProcessor- the value valueProcessor, e.g. a setter for displaying the value in a component
-
-
Method Detail
-
setValue
public void setValue(V value)
- Specified by:
setValuein interfaceHasValue<HasValue.ValueChangeEvent<V>,V>
-
getValue
public V getValue()
- Specified by:
getValuein interfaceHasValue<HasValue.ValueChangeEvent<V>,V>
-
addValueChangeListener
public Registration addValueChangeListener(HasValue.ValueChangeListener<? super HasValue.ValueChangeEvent<V>> listener)
- Specified by:
addValueChangeListenerin interfaceHasValue<HasValue.ValueChangeEvent<V>,V>
-
isRequiredIndicatorVisible
public boolean isRequiredIndicatorVisible()
- Specified by:
isRequiredIndicatorVisiblein interfaceHasValue<HasValue.ValueChangeEvent<V>,V>
-
setRequiredIndicatorVisible
public void setRequiredIndicatorVisible(boolean requiredIndicatorVisible)
- Specified by:
setRequiredIndicatorVisiblein interfaceHasValue<HasValue.ValueChangeEvent<V>,V>
-
setReadOnly
public void setReadOnly(boolean readOnly)
- Specified by:
setReadOnlyin interfaceHasValue<HasValue.ValueChangeEvent<V>,V>
-
isReadOnly
public boolean isReadOnly()
- Specified by:
isReadOnlyin interfaceHasValue<HasValue.ValueChangeEvent<V>,V>
-
getEmptyValue
public V getEmptyValue()
- Specified by:
getEmptyValuein interfaceHasValue<HasValue.ValueChangeEvent<V>,V>
-
-