File tree Expand file tree Collapse file tree 2 files changed +12
-2
lines changed
main/java/dev/ditsche/validator/rule/ruleset
test/java/dev/ditsche/validator Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -14,9 +14,19 @@ public class DefaultRule implements Rule {
14
14
15
15
@ Override
16
16
public RuleResult passes (Object value ) {
17
+ if (value == null )
18
+ return RuleResult .resolve (defaultValue );
19
+
17
20
if (!(defaultValue .getClass ().isAssignableFrom (value .getClass ())))
18
21
return RuleResult .reject ();
19
- return RuleResult .resolve (defaultValue );
22
+
23
+ if (value instanceof String && ((String ) value ).trim ().isEmpty ())
24
+ return RuleResult .resolve (defaultValue );
25
+
26
+ if (value instanceof Number && ((Number ) value ).longValue () == 0 )
27
+ return RuleResult .resolve (defaultValue );
28
+
29
+ return RuleResult .resolve ();
20
30
}
21
31
22
32
@ Override
Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ public void shouldValidateExample() {
27
27
string ("firstName" ).defaultValue ("" ).trim ().alphanum ().max (80 ),
28
28
number ("count" ).max (5 ),
29
29
object ("nestedEntity" ).child (
30
- string ("name" ).required ().trim ().min (4 )
30
+ string ("name" ).required ().trim ().min (1 )
31
31
)
32
32
);
33
33
You can’t perform that action at this time.
0 commit comments