Skip to content

Commit be922a3

Browse files
committed
Created Rule for checking booleans
1 parent 150afb8 commit be922a3

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package dev.ditsche.validator.rule.ruleset;
2+
3+
import dev.ditsche.validator.rule.Rule;
4+
import dev.ditsche.validator.rule.RuleResult;
5+
import lombok.AllArgsConstructor;
6+
7+
/**
8+
* @author Tobias Dittmann
9+
*/
10+
@AllArgsConstructor
11+
public class BooleanRule implements Rule {
12+
13+
private final boolean val;
14+
15+
@Override
16+
public RuleResult passes(Object value) {
17+
if(!(value instanceof Boolean))
18+
return RuleResult.reject();
19+
return RuleResult.passes((boolean) value == val);
20+
}
21+
22+
@Override
23+
public String message(String field) {
24+
return String.format("The field \"%s\" needs to be %s", field, val ? "truthy" : "falsy");
25+
}
26+
}

0 commit comments

Comments
 (0)