aspose file tools*
The moose likes Other Open Source Projects and the fly likes Question about Drools accessing a global HashMap and comparing it to an object value Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Products » Other Open Source Projects
Bookmark "Question about Drools accessing a global HashMap and comparing it to an object value" Watch "Question about Drools accessing a global HashMap and comparing it to an object value" New topic
Author

Question about Drools accessing a global HashMap and comparing it to an object value

Mike Viens
Greenhorn

Joined: Jan 24, 2011
Posts: 3
MyObj is a Java object that contains:

myObjList is an ArrayList<MyObj> containing from 2 to 20,000 objects

state2CodeMap is a HashMap<String, ArrayList<String>> containing an entry for each US state. The associated ArrayList contains a minimum of 1 entry, up to 200 entries.

I need to create a rule that checks all of the MyObj objects in myObjList, gets the appropriate ArrayList from state2CodeMap based on myObj.state and then if myObj.code not memberOf $codeList, run the "then" portion of the rule.

I have created about 60 fairly simple rules, that are working just fine, but this one is a little too complex for me to userstand how to write it in Drools. Looking at this page (http://blog.athico.com/2007/06/chained-from-accumulate-collect.html), I can see that nested "from" seems to be supported, but the page seems to be for Drools 4. Plus, I have had to teach myself Drools in the past week. I could really use some help with this. Any assistance is greatly appreciated!

Mike V.

 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Question about Drools accessing a global HashMap and comparing it to an object value