[jboss-svn-commits] JBL Code SVN: r6754 - 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
Thu Oct 12 08:17:15 EDT 2006
Author: mark.proctor at jboss.com
Date: 2006-10-12 08:17:13 -0400 (Thu, 12 Oct 2006)
New Revision: 6754
Modified:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DoubleBetaConstraints.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/SingleBetaConstraints.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/TripleBetaConstraints.java
Log:
JBRULES-498 Optimised HashMap implementations
-Skips the first test
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DoubleBetaConstraints.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DoubleBetaConstraints.java 2006-10-12 12:04:00 UTC (rev 6753)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DoubleBetaConstraints.java 2006-10-12 12:17:13 UTC (rev 6754)
@@ -112,8 +112,8 @@
* @see org.drools.common.BetaNodeConstraints#isAllowedCachedLeft(java.lang.Object)
*/
public boolean isAllowedCachedLeft(Object object) {
- return this.constraint0.isAllowedCachedLeft( context0,
- object ) && this.constraint1.isAllowedCachedLeft( context1,
+ return ( this.indexed || this.constraint0.isAllowedCachedLeft( context0,
+ object ) ) && this.constraint1.isAllowedCachedLeft( context1,
object );
}
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/SingleBetaConstraints.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/SingleBetaConstraints.java 2006-10-12 12:04:00 UTC (rev 6753)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/SingleBetaConstraints.java 2006-10-12 12:17:13 UTC (rev 6754)
@@ -17,30 +17,16 @@
*/
import java.io.Serializable;
-import java.util.HashSet;
-import java.util.Set;
-
-import org.drools.WorkingMemory;
import org.drools.base.evaluators.Operator;
-import org.drools.common.InstanceNotEqualsConstraint.InstanceNotEqualsConstraintContextEntry;
import org.drools.reteoo.BetaMemory;
-import org.drools.reteoo.ObjectHashTable;
import org.drools.reteoo.ReteTuple;
import org.drools.rule.ContextEntry;
-import org.drools.rule.Declaration;
-import org.drools.rule.LiteralConstraint;
import org.drools.rule.VariableConstraint;
import org.drools.spi.BetaNodeFieldConstraint;
-import org.drools.spi.Constraint;
-import org.drools.spi.Evaluator;
-import org.drools.spi.AlphaNodeFieldConstraint;
-import org.drools.spi.FieldExtractor;
-import org.drools.spi.Tuple;
import org.drools.util.FactHashTable;
import org.drools.util.FieldIndexHashTable;
import org.drools.util.LinkedList;
import org.drools.util.LinkedListEntry;
-import org.drools.util.LinkedListNode;
import org.drools.util.TupleHashTable;
public class SingleBetaConstraints
@@ -96,8 +82,8 @@
* @see org.drools.common.BetaNodeConstraints#isAllowedCachedLeft(java.lang.Object)
*/
public boolean isAllowedCachedLeft(Object object) {
- return this.constraint.isAllowedCachedLeft( context,
- object );
+ return this.indexed || this.constraint.isAllowedCachedLeft( context,
+ object );
}
/* (non-Javadoc)
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/TripleBetaConstraints.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/TripleBetaConstraints.java 2006-10-12 12:04:00 UTC (rev 6753)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/TripleBetaConstraints.java 2006-10-12 12:17:13 UTC (rev 6754)
@@ -119,8 +119,8 @@
* @see org.drools.common.BetaNodeConstraints#isAllowedCachedLeft(java.lang.Object)
*/
public boolean isAllowedCachedLeft(Object object) {
- return this.constraint0.isAllowedCachedLeft( context0,
- object ) && this.constraint1.isAllowedCachedLeft( context1,
+ return ( this.indexed || this.constraint0.isAllowedCachedLeft( context0,
+ object ) ) && this.constraint1.isAllowedCachedLeft( context1,
object ) && this.constraint2.isAllowedCachedLeft( context2,
object );
}
More information about the jboss-svn-commits
mailing list