E
- the type of the value change event fired by this instanceV
- the value typepublic interface HasValue<E extends HasValue.ValueChangeEvent<V>,V> extends Serializable
Modifier and Type | Interface and Description |
---|---|
static interface |
HasValue.ValueChangeEvent<V>
An event fired when the value of a
HasValue changes. |
static interface |
HasValue.ValueChangeListener<E extends HasValue.ValueChangeEvent<?>>
A listener for value change events.
|
Modifier and Type | Method and Description |
---|---|
Registration |
addValueChangeListener(HasValue.ValueChangeListener<? super E> listener)
Adds a value change listener.
|
default void |
clear()
Resets the value to the empty one.
|
default V |
getEmptyValue()
Returns the value that represents an empty value.
|
default Optional<V> |
getOptionalValue()
Returns the current value of this object, wrapped in an
Optional . |
V |
getValue()
Returns the current value of this object.
|
default boolean |
isEmpty()
Returns whether this
HasValue is considered to be empty. |
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.
|
void setValue(V value)
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, and override
getEmptyValue()
if the empty value is not null
.
value
- the new valueIllegalArgumentException
- if the value is invalidV getValue()
Implementation note: the implementing class should document
whether null values may be returned or not, and override
getEmptyValue()
if the empty value is not null
.
Registration addValueChangeListener(HasValue.ValueChangeListener<? super E> listener)
HasValue
is changed either by the user or programmatically.listener
- the value change listener, not nulldefault V getEmptyValue()
By default HasValue
is expected to support null
as empty
values. Specific implementations might not support this.
default Optional<V> getOptionalValue()
Optional
.
The Optional
will be empty if the value is null
or
isEmpty()
returns true
.
Optional
default boolean isEmpty()
HasValue
is considered to be empty.
By default this is an equality check between current value and empty value.
true
if considered empty; false
if notdefault void clear()
This is just a shorthand for resetting the value, see the methods
setValue(Object)
and getEmptyValue()
.
setValue(Object)
,
getEmptyValue()
void setReadOnly(boolean readOnly)
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.
readOnly
- a boolean value specifying whether the component is put
read-only mode or notboolean isReadOnly()
HasValue
is in read-only mode or not.false
if the user can modify the value, true
if
not.void setRequiredIndicatorVisible(boolean requiredIndicatorVisible)
If set visible, it is visually indicated in the user interface.
The method is intended to be used with Binder
which does
server-side validation. In case HTML element has its own (client-side)
validation it should be disabled when
setRequiredIndicatorVisible(true)
is called and re-enabled
back on setRequiredIndicatorVisible(false)
. It's
responsibility of each component implementation to follow the contract so
that the method call doesn't do anything else than show/hide the
"required" indication. Usually components provide their own
setRequired
method which should be called in case the
client-side validation is required.
requiredIndicatorVisible
- true
to make the required indicator visible,
false
if notboolean isRequiredIndicatorVisible()
true
if visible, false
if notCopyright © 2020. All rights reserved.