Drools Expert
Code ExamplesFlexible use of field constraint connectives: Person(age > 30 && < 40 || hair == "black")
Cheese(newPrice == ( oldPrice * 1.10 ))
Person(name == "matthew") or Person(name == "john") (or Person(name == "matthew") Person(name == "john") )
p: Person() i: Item(id == p.id, value > 100)
Person(pets["rover"].type == "dog")
forall(Bus (color=="red"))
$owner : Person( name == "mark" ) Pet( name == "rover" ) from $owner.pets
$zipCode : ZipCode() Person( ) from $hbn.getNamedQuery("Find People") .setParameters( [ "zipCode" : $zipCode ] ) .list()
Number( intValue > 100 ) from accumulate( Bus( color == "red", $t : takings ), sum( $t ) )
$zipCode : ZipCode() $list : Number( intValue > 100 ) from accumulate( Bus( color == "red", $t : takings ) from $hbn.getNamedQuery("Find Buses") .setParameters( [ "zipCode", $zipCode ] ) .list(), sum( $t ) )
|
|
Eclipse authoring with DSL code completion |
|
Side by side ruleflow authoring with rules |
|
Interactive Debugging |
|
Guided Editor |
|
Decision Tables |