We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 150afb8 commit be922a3Copy full SHA for be922a3
src/main/java/dev/ditsche/validator/rule/ruleset/BooleanRule.java
@@ -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
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