決定表を使用して、drools の値の増減に基づいた単純なルールを実装したいと思います。
drl でルールを実装するのは簡単です。次に例を示します。
rules "less than"
when Example(value < 10)
then
System.out.println("Less than 10")
end
rules "equals"
when Example(value = 10)
then
System.out.println("Equals 10")
end
rules "greater than"
when Example(value > 10)
then
System.out.println("Greater than 10")
end
しかし、どうすればよだれの決定表に変換できますか? これまで見てきた例はすべて、条件セルで比較を行うものでした。値セルで比較することさえ可能ですか?
私が見たすべての例は、次の形式になっています。
CONDITION | ACTION
Example |
value |
-----------------------------------|-------------------------------------
10 | System.out.println("equals to 10")
しかし、それは1つのルールにのみ適用され、次のことを行うことはまったく異なる意味を持ちます:
CONDITION | CONDITION | CONDITION | ACTION
Example
value | value > $1 | value < $1 |
-----------+------------+------------+----------------
10 | 10 | 10 | ???
次のことを行うことさえ可能ですか?
CONDITION | ACTION
Example |
value |
-----------------------------------+----------------------------------------
10 | System.out.println("equals to 10")
> 10 | System.out.println("greater than 10")
< 10 | System.out.println("less than 10")
これらのルールを実装する正しい方法は何ですか?