[rules-users] Welcome to the "rules-users" mailing list

Corneil du Plessis corneil.duplessis at gmail.com
Sun Feb 21 16:07:47 EST 2010


You are expecting map values to be elevated somehow from Object to Integer
and String.
By using typed attributes in the Person class you can overcome your problem.

Sent from my HTC (Android)

On Feb 21, 2010 9:28 PM, "Adam Krieg" <spamcontrol at mac.com> wrote:

I’m new to Drools and having trouble accessing my Domain object which is
basically a container around a map.

class Person {
   Map props;
   public Map getProps();
…. Extra stuff
}


I want to create a rule that will match when Age is greater than 20 and name
is one of “Fred”, “Barney”, or “Wilma”.  These  entries are stored in the
Map props, so that to get age, you would call person.getProps().get(“AGE”)



rule "My Rule"
               dialect "mvel"
               when
                               $person : Person(
                                   props[“AGE”] > 20,
                                   props[“NAME”] memberOf [“Fred”, “Wilma”,
“Barney”]
                               )
               then
                               System.out.println("found match”+$person);

End

But I am running into a parsing error:
no viable alternative at input ')' in rule "My Rule" in pattern Person.

The second condition seems to be the problem.  Can I check for membership
inside a List I create inline in mvel?


_______________________________________________
rules-users mailing list
rules-users at lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20100221/fa5e2abd/attachment.html 


More information about the rules-users mailing list