[jboss-svn-commits] JBL Code SVN: r26519 - labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/rule.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed May 13 18:41:17 EDT 2009


Author: mark.proctor at jboss.com
Date: 2009-05-13 18:41:17 -0400 (Wed, 13 May 2009)
New Revision: 26519

Modified:
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/rule/WorkingMemoryEntryPoint.java
Log:
JBRULES-2057 Collection returned by StatefulKnowledgeSession.getObjects() doesn't conform to standard collection behaviour

Modified: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/rule/WorkingMemoryEntryPoint.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/rule/WorkingMemoryEntryPoint.java	2009-05-13 22:31:29 UTC (rev 26518)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/rule/WorkingMemoryEntryPoint.java	2009-05-13 22:41:17 UTC (rev 26519)
@@ -84,8 +84,19 @@
     Object getObject(FactHandle factHandle);
 
     /**
-     * Returns all facts from the current session.
+     * <p>
+     * Returns all facts from the current session as a Collection.
+     * </p>
      * 
+     * <p>This class is <i>not</i> a general-purpose <tt>Collection</tt>
+     * implementation!  While this class implements the <tt>Collection</tt> interface, it
+     * intentionally violates <tt>Collection</tt> general contract, which mandates the
+     * use of the <tt>equals</tt> method when comparing objects.</p>
+     * 
+     * <p>Instead the approach used when comparing objects with the <tt>contains(Object)</tt>
+     * method is dependent on the WorkingMemory configuration, where it can be configured for <tt>Identity</tt>
+     * or for <tt>Equality</tt>.</p> 
+     * 
      * @return
      */
     Collection< Object > getObjects();




More information about the jboss-svn-commits mailing list