TARGET
- the target data type of the binding for which the validation
status changed, matches the field type unless a converter has been
setpublic class BindingValidationStatus<TARGET> extends Object implements Serializable
Status.OK
,
Status.ERROR
or Status.UNRESOLVED
. Status OK and ERROR are
always associated with a ValidationResult getResult()
.
Use
Binder.BindingBuilder.withValidationStatusHandler(BindingValidationStatusHandler)
to register a handler for field level validation status changes.
Binder.BindingBuilder.withValidationStatusHandler(BindingValidationStatusHandler)
,
Binder.Binding.validate()
,
BindingValidationStatusHandler
,
BinderValidationStatus
,
Serialized FormModifier and Type | Class and Description |
---|---|
static class |
BindingValidationStatus.Status
Status of the validation.
|
Constructor and Description |
---|
BindingValidationStatus(Result<TARGET> result,
Binder.Binding<?,TARGET> source)
Creates a new status change event.
|
Modifier and Type | Method and Description |
---|---|
static <TARGET> BindingValidationStatus<TARGET> |
createUnresolvedStatus(Binder.Binding<?,TARGET> source)
Convenience method for creating a
BindingValidationStatus.Status.UNRESOLVED validation
status for the given binding. |
Binder.Binding<?,TARGET> |
getBinding()
Gets the source binding of the validation status.
|
HasValue<?,?> |
getField()
Gets the bound field for this status.
|
Optional<String> |
getMessage()
Gets error validation message if status is
BindingValidationStatus.Status.ERROR . |
Optional<ValidationResult> |
getResult()
Gets the validation result if status is either
BindingValidationStatus.Status.OK or
BindingValidationStatus.Status.ERROR or an empty optional if status is
BindingValidationStatus.Status.UNRESOLVED . |
BindingValidationStatus.Status |
getStatus()
Gets status of the validation.
|
List<ValidationResult> |
getValidationResults()
Gets all the validation results related to this binding validation
status.
|
boolean |
isError()
Gets whether the validation failed or not.
|
public BindingValidationStatus(Result<TARGET> result, Binder.Binding<?,TARGET> source)
If result
is null
, the status
is
BindingValidationStatus.Status.UNRESOLVED
.
result
- the related result object, may be null
source
- field whose status has changed, not null
public static <TARGET> BindingValidationStatus<TARGET> createUnresolvedStatus(Binder.Binding<?,TARGET> source)
BindingValidationStatus.Status.UNRESOLVED
validation
status for the given binding.TARGET
- the target data type of the binding for which the validation
status was resetsource
- the source bindingpublic BindingValidationStatus.Status getStatus()
public boolean isError()
true
if validation failed, false
if validation
passedpublic Optional<String> getMessage()
BindingValidationStatus.Status.ERROR
.public Optional<ValidationResult> getResult()
BindingValidationStatus.Status.OK
or
BindingValidationStatus.Status.ERROR
or an empty optional if status is
BindingValidationStatus.Status.UNRESOLVED
.public List<ValidationResult> getValidationResults()
public Binder.Binding<?,TARGET> getBinding()
public HasValue<?,?> getField()
Copyright © 2018. All rights reserved.