diff options
author | Pekka Hyvönen <pekka@vaadin.com> | 2016-09-12 12:37:12 +0300 |
---|---|---|
committer | Vaadin Code Review <review@vaadin.com> | 2016-09-13 08:45:46 +0000 |
commit | 5cc6b0e4e265783808ac258c830964ed7e888c34 (patch) | |
tree | 5f4dbc62b9383d726d10f9d768c35f200c80487a /server/src/main/java/com/vaadin/data/BinderValidationStatus.java | |
parent | 29cdc9873442b8051066810e866bcc2b3f010a59 (diff) | |
download | vaadin-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.java | 22 |
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. * |