V
- the value typepublic class ReadOnlyHasValue<V> extends Object implements HasValue<V>, Serializable
HasValue
to use any type of component with Vaadin data
binding.
Example:
Label label = new Label(); ReadOnlyHasValue<String> hasValue = new ReadOnlyHasValue<>( label::setCaption); binder.forField(hasValue).bind(SomeBean::getName);
HasValue.ValueChangeEvent<V>, HasValue.ValueChangeListener<V>
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<V> listener)
Adds a value change listener.
|
V |
getEmptyValue()
Returns the value that represents an empty value.
|
V |
getValue()
Returns the current value of this object.
|
boolean |
isReadOnly()
Returns whether this
HasValue is in read-only mode or not. |
boolean |
isRequiredIndicatorVisible()
Checks whether the required indicator is visible.
|
void |
setReadOnly(boolean readOnly)
Sets the read-only mode of this
HasValue to given mode. |
void |
setRequiredIndicatorVisible(boolean requiredIndicatorVisible)
Sets the required indicator visible or not.
|
void |
setValue(V value)
Sets the value of this object.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clear, getDefaultValidator, getOptionalValue, isEmpty
public ReadOnlyHasValue(SerializableConsumer<V> valueProcessor, V emptyValue)
ReadOnlyHasValue
.valueProcessor
- the value valueProcessor, e.g. Label.setValue(java.lang.String)
emptyValue
- 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. Label.setValue(java.lang.String)
public void setValue(V value)
HasValue
getValue()
, fires a value change event. May throw
IllegalArgumentException
if the value is not acceptable.
Implementation note: the implementing class should document whether null values are accepted or not.
public V getValue()
HasValue
Implementation note: the implementing class should document whether null values may be returned or not.
public Registration addValueChangeListener(HasValue.ValueChangeListener<V> listener)
HasValue
HasValue
is changed either by the user or programmatically.addValueChangeListener
in interface HasValue<V>
listener
- the value change listener, not nullpublic boolean isRequiredIndicatorVisible()
HasValue
isRequiredIndicatorVisible
in interface HasValue<V>
true
if visible, false
if notpublic void setRequiredIndicatorVisible(boolean requiredIndicatorVisible)
HasValue
If set visible, it is visually indicated in the user interface.
setRequiredIndicatorVisible
in interface HasValue<V>
requiredIndicatorVisible
- true
to make the required indicator visible,
false
if notpublic void setReadOnly(boolean readOnly)
HasValue
HasValue
to given mode. The user
can't change the value when in read-only mode.
A HasValue
with a visual component in read-only mode typically
looks visually different to signal to the user that the value cannot be
edited.
setReadOnly
in interface HasValue<V>
readOnly
- a boolean value specifying whether the component is put
read-only mode or notpublic boolean isReadOnly()
HasValue
HasValue
is in read-only mode or not.isReadOnly
in interface HasValue<V>
false
if the user can modify the value, true
if
not.public V getEmptyValue()
HasValue
By default HasValue
is expected to support null
as empty
values. Specific implementations might not support this.
getEmptyValue
in interface HasValue<V>
Binder#bind(HasValue, ValueProvider, Setter)
Copyright © 2018 Vaadin Ltd. All rights reserved.