@@ -33,6 +33,7 @@ public class Validator {
3333 registerRuleType ("ipv6" , IPv6AddressRule .Validator .class , IPv6AddressRule .class );
3434 registerRuleType ("int" , IntegerRule .Validator .class , IntegerRule .class );
3535 registerRuleType ("integer" , IntegerRule .Validator .class , IntegerRule .class );
36+ registerRuleType ("double" , DoubleRule .Validator .class , DoubleRule .class );
3637 registerRuleType ("numeric" , NumericRule .Validator .class , NumericRule .class );
3738 registerRuleType ("num" , NumericRule .Validator .class , NumericRule .class );
3839 registerRuleType ("date" , DateRule .Validator .class , DateRule .class );
@@ -46,6 +47,8 @@ public class Validator {
4647 registerRuleType ("uuid" , UUIDRule .Validator .class , UUIDRule .class );
4748 }
4849
50+ private final Map <String [], ValidationConfig > rules = new HashMap <>();
51+
4952 public static void registerRuleType (String name , Class <? extends ValidationRule > type , Class <? extends Annotation > annotationClass ) {
5053 if (!ruleAnnotationClasses .containsKey (type ) && annotationClass != null )
5154 ruleAnnotationClasses .put (type , annotationClass );
@@ -130,8 +133,6 @@ public static <T> T map(ValidationContext context, Class<T> type, AbstractElemen
130133 return map (context , type , element , new AbstractMapper ());
131134 }
132135
133- private final Map <String [], ValidationConfig > rules = new HashMap <>();
134-
135136 public Validator rule (String [] key , ValidationRule ... rules ) {
136137 return rule (key , Arrays .asList (rules ));
137138 }
@@ -321,7 +322,7 @@ private static Map<String[], ValidationConfig> getClassRules(Field field, Class<
321322 return rules ;
322323 }
323324 if (type .equals (Double .class ) || type .equals (Float .class )) {
324- rules .put (new String [0 ], new ValidationConfig (field , Collections .singletonList (new NumericRule .Validator ())));
325+ rules .put (new String [0 ], new ValidationConfig (field , Collections .singletonList (new DoubleRule .Validator (Double . MIN_VALUE , Double . MAX_VALUE ))));
325326 return rules ;
326327 }
327328 if (type .equals (UUID .class )) {
0 commit comments