2009-03-09から1日間の記事一覧

リファレンス matches

Java 正規表現のように条件判定も可能です。たとえばJumperクラスにnameフィールドを持たせて"Waki7"だとマッチするルールの記述例です。 when jumper : Jumper(name matches "[Ww]aki[0-9]" ) 逆にnot matchesというのもありやんす。

リファレンス conjuction

今までのno-loop, agenda-groupなどはルール属性といわれる宣言でした。他にもdurationなどあるけど、必要に応じて書く。ここからはLHSの中(Whenの中)での記述についてまとめてく。既に今までのサンプルで $p : Jumper(step == 1) といったものがあり、コロ…

リファレンス global

globalの宣言でJavaからdroolsに変数を渡すことができます。globalでわたすとworkingMemoryにはinsertされないです。staticな変数やルールのthenの中のアクションで必要な変数をわたす、何かルールでの処理結果の戻しとかが主な目的です。よく見かけるのはhi…