How to setup alpha network?
For example:
PM:
rule
when
$cheddar: Cheese(name=="cheddar")
$person:Person(favouriteCheese == $cheddar)
then
System.out.println($person.getName() + " like cheddar"
end
rule
when
$cheddar: Cheese(name=="cheddar")
$person:Person(favouriteCheese != $cheddar)
then
System.out.println($person.getName() + " does not like cheddar"
end
Conditions:
C1: Cheese(name == "cheddar")
C2: Person(favouriteCheese == $cheddar)
C3: Person(favouriteCheese != $cheddar)
P1: C1^C2
P2: C1^C3
Define of ConstantTestNode:
class ConstantTestNode {
String field-to-test;
String thing-the-field-must-equal;
AlphaMemory output-memory;
List<ConstantTestNode> children;
}
instances of constant-test-node for C1,C2,C3
ConstantTestNode node1 = new ConstantTestNode("ClassName", "Cheese", null, null);
ConstantTestNode node2 = new ConstantTestNode("ClassName", "Person", null, null);
ConstantTestNode node3 = new ConstantTestNode("FieldName", "name", null, null);
ConstantTestNode node4 = new ConstantTestNode("FieldName", "favouriteCheese", null, null);
ConstantTestNode node5 = new ConstantTestNode("attr", "==", null, null);
ConstantTestNode node6 = new ConstantTestNode("attr", "!=", null, null);