[jboss-svn-commits] JBL Code SVN: r11167 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Apr 20 14:46:16 EDT 2007


Author: tirelli
Date: 2007-04-20 14:46:16 -0400 (Fri, 20 Apr 2007)
New Revision: 11167

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DefaultBetaConstraints.java
Log:
JBRULES-812: using indexes when more than 4 constraints are used

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DefaultBetaConstraints.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DefaultBetaConstraints.java	2007-04-20 18:44:37 UTC (rev 11166)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DefaultBetaConstraints.java	2007-04-20 18:46:16 UTC (rev 11167)
@@ -141,7 +141,9 @@
      * @see org.drools.common.BetaNodeConstraints#isAllowedCachedLeft(java.lang.Object)
      */
     public boolean isAllowedCachedLeft(final Object object) {
-        LinkedListEntry entry = (LinkedListEntry) this.constraints.getFirst();
+        // skip the indexed constraints
+        LinkedListEntry entry = (LinkedListEntry) findNode( this.indexed );
+        
         ContextEntry context = this.contexts;
         while ( entry != null ) {
             if ( !((BetaNodeFieldConstraint) entry.getObject()).isAllowedCachedLeft( context,
@@ -158,7 +160,9 @@
      * @see org.drools.common.BetaNodeConstraints#isAllowedCachedRight(org.drools.reteoo.ReteTuple)
      */
     public boolean isAllowedCachedRight(final ReteTuple tuple) {
-        LinkedListEntry entry = (LinkedListEntry) this.constraints.getFirst();
+        // skip the indexed constraints
+        LinkedListEntry entry = (LinkedListEntry) findNode( this.indexed );
+        
         ContextEntry context = this.contexts;
         while ( entry != null ) {
             if ( !((BetaNodeFieldConstraint) entry.getObject()).isAllowedCachedRight( tuple,




More information about the jboss-svn-commits mailing list