V
- the value typepublic class ReadOnlyHasValue<V> extends Object implements HasValue<HasValue.ValueChangeEvent<V>,V>, Serializable
HasValue
to 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);
HasValue.ValueChangeEvent<V>, HasValue.ValueChangeListener<E extends HasValue.ValueChangeEvent<?>>
Constructor and Description |
---|
ReadOnlyHasValue(SerializableConsumer<V> valueProcessor)
Creates new
ReadOnlyHasValue with null as an empty value. |
ReadOnlyHasValue(SerializableConsumer<V> valueProcessor,
V emptyValue)
Creates new
ReadOnlyHasValue |
Modifier and Type | Method and Description |
---|---|
Registration |
addValueChangeListener(HasValue.ValueChangeListener<? super HasValue.ValueChangeEvent<V>> listener) |
V |
getEmptyValue() |
V |
getValue() |
boolean |
isReadOnly() |
boolean |
isRequiredIndicatorVisible() |
void |
setReadOnly(boolean readOnly) |
void |
setRequiredIndicatorVisible(boolean requiredIndicatorVisible) |
void |
setValue(V value) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clear, getOptionalValue, isEmpty
public ReadOnlyHasValue(SerializableConsumer<V> valueProcessor, V emptyValue)
ReadOnlyHasValue
valueProcessor
- the value valueProcessor, e.g. a setter for displaying the
value in a componentemptyValue
- the value to be used as empty, null
by defaultpublic ReadOnlyHasValue(SerializableConsumer<V> valueProcessor)
ReadOnlyHasValue
with null
as an empty value.valueProcessor
- the value valueProcessor, e.g. a setter for displaying the
value in a componentpublic void setValue(V value)
setValue
in interface HasValue<HasValue.ValueChangeEvent<V>,V>
public V getValue()
getValue
in interface HasValue<HasValue.ValueChangeEvent<V>,V>
public Registration addValueChangeListener(HasValue.ValueChangeListener<? super HasValue.ValueChangeEvent<V>> listener)
addValueChangeListener
in interface HasValue<HasValue.ValueChangeEvent<V>,V>
public boolean isRequiredIndicatorVisible()
isRequiredIndicatorVisible
in interface HasValue<HasValue.ValueChangeEvent<V>,V>
public void setRequiredIndicatorVisible(boolean requiredIndicatorVisible)
setRequiredIndicatorVisible
in interface HasValue<HasValue.ValueChangeEvent<V>,V>
public void setReadOnly(boolean readOnly)
setReadOnly
in interface HasValue<HasValue.ValueChangeEvent<V>,V>
public boolean isReadOnly()
isReadOnly
in interface HasValue<HasValue.ValueChangeEvent<V>,V>
public V getEmptyValue()
getEmptyValue
in interface HasValue<HasValue.ValueChangeEvent<V>,V>
Copyright © 2000–2023 Vaadin Ltd. All rights reserved.