[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