r2394 - trunk/nuiton-validator/src/main/java/org/nuiton/validator/bean/simple
Author: tchemit Date: 2012-08-11 09:54:10 +0200 (Sat, 11 Aug 2012) New Revision: 2394 Url: http://nuiton.org/repositories/revision/nuiton-utils/2394 Log: readd useful methods on SimpleBeanValidator (aka BeanValidatorutil) Added: trunk/nuiton-validator/src/main/java/org/nuiton/validator/bean/simple/SimpleBeanValidators.java Added: trunk/nuiton-validator/src/main/java/org/nuiton/validator/bean/simple/SimpleBeanValidators.java =================================================================== --- trunk/nuiton-validator/src/main/java/org/nuiton/validator/bean/simple/SimpleBeanValidators.java (rev 0) +++ trunk/nuiton-validator/src/main/java/org/nuiton/validator/bean/simple/SimpleBeanValidators.java 2012-08-11 07:54:10 UTC (rev 2394) @@ -0,0 +1,52 @@ +package org.nuiton.validator.bean.simple; + +import org.nuiton.validator.NuitonValidatorScope; + +import java.util.EnumMap; +import java.util.EnumSet; +import java.util.List; + +/** + * Useful methods arond {@link SimpleBeanValidator}. + * + * @author tchemit <chemit@codelutin.com> + * @since 2.5.4 + */ +public class SimpleBeanValidators { + + protected SimpleBeanValidators() { + // no constructor on helper class + } + + public static EnumSet<NuitonValidatorScope> getScopes( + List<SimpleBeanValidatorMessage<?>> messages) { + EnumSet<NuitonValidatorScope> result = + EnumSet.noneOf(NuitonValidatorScope.class); + for (SimpleBeanValidatorMessage<?> m : messages) { + result.add(m.getScope()); + } + return result; + } + + public static EnumMap<NuitonValidatorScope, Integer> getScopesCount( + List<SimpleBeanValidatorMessage<?>> messages) { + EnumMap<NuitonValidatorScope, Integer> result = + new EnumMap<NuitonValidatorScope, Integer>(NuitonValidatorScope.class); + for (NuitonValidatorScope s : NuitonValidatorScope.values()) { + result.put(s, 0); + } + for (SimpleBeanValidatorMessage<?> m : messages) { + + NuitonValidatorScope scope = m.getScope(); + + result.put(scope, result.get(scope) + 1); + } + + for (NuitonValidatorScope s : NuitonValidatorScope.values()) { + if (result.get(s) == 0) { + result.remove(s); + } + } + return result; + } +} Property changes on: trunk/nuiton-validator/src/main/java/org/nuiton/validator/bean/simple/SimpleBeanValidators.java ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native
participants (1)
-
tchemit@users.nuiton.org