Slide 70
Slide 70 text
Drools DRL
rule R1 when // constraints
$r : Result()
$p : Person( age >= 18 )
then // consequence
$r.setValue( $p.getName() + " can drink");
end
var r = declarationOf(Result.class, "$r");
var p = declarationOf(Person.class, "$p");
var rule =
rule("com.example", "R1").build(
pattern(r),
pattern(p)
.expr("e", p -> p.getAge() >= 18),
alphaIndexedBy(
int.class,
GREATER_OR_EQUAL,
1, this::getAge, 18),
reactOn("age")),
on(p, r).execute(
($p, $r) ->
$r.setValue(
$p.getName() + " can drink")));