aboutsummaryrefslogtreecommitdiffstats
path: root/server/src/main/java/com/vaadin/data/BinderValidationStatus.java
diff options
context:
space:
mode:
authorPekka Hyvönen <pekka@vaadin.com>2016-09-12 12:37:12 +0300
committerVaadin Code Review <review@vaadin.com>2016-09-13 08:45:46 +0000
commit5cc6b0e4e265783808ac258c830964ed7e888c34 (patch)
tree5f4dbc62b9383d726d10f9d768c35f200c80487a /server/src/main/java/com/vaadin/data/BinderValidationStatus.java
parent29cdc9873442b8051066810e866bcc2b3f010a59 (diff)
downloadvaadin-framework-5cc6b0e4e265783808ac258c830964ed7e888c34.tar.gz
vaadin-framework-5cc6b0e4e265783808ac258c830964ed7e888c34.zip
Clear binder errors after load/bind
Adds an unresolved validation status to make it possible to clear visible field validation errors, even if status is not yet valid. Change-Id: I227a8802b6a71be1533dc903bad1a8e2faef5ed2
Diffstat (limited to 'server/src/main/java/com/vaadin/data/BinderValidationStatus.java')
-rw-r--r--server/src/main/java/com/vaadin/data/BinderValidationStatus.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/server/src/main/java/com/vaadin/data/BinderValidationStatus.java b/server/src/main/java/com/vaadin/data/BinderValidationStatus.java
index f23d17e5b1..8b589f574c 100644
--- a/server/src/main/java/com/vaadin/data/BinderValidationStatus.java
+++ b/server/src/main/java/com/vaadin/data/BinderValidationStatus.java
@@ -55,6 +55,28 @@ public class BinderValidationStatus<BEAN> implements Serializable {
private final List<Result<?>> binderStatuses;
/**
+ * Convenience method for creating a unresolved validation status for the
+ * given binder.
+ * <p>
+ * In practice this status means that the values might not be valid, but
+ * validation errors should be hidden.
+ *
+ * @param source
+ * the source binder
+ * @return a unresolved validation status
+ * @param <BEAN>
+ * the bean type of the binder
+ */
+ public static <BEAN> BinderValidationStatus<BEAN> createUnresolvedStatus(
+ Binder<BEAN> source) {
+ return new BinderValidationStatus<>(source,
+ source.getBindings().stream()
+ .map(b -> ValidationStatus.createUnresolvedStatus(b))
+ .collect(Collectors.toList()),
+ Collections.emptyList());
+ }
+
+ /**
* Creates a new binder validation status for the given binder and
* validation results.
*