[jboss-svn-commits] JBL Code SVN: r6172 - in labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo: . beta

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Sep 12 09:52:01 EDT 2006


Author: mark.proctor at jboss.com
Date: 2006-09-12 09:51:58 -0400 (Tue, 12 Sep 2006)
New Revision: 6172

Added:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/TupleMatchChildren.java
Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/BooleanConstrainedRightMemory.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/InstanceEqualConstrRightMemory.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/ObjectEqualConstrRightMemory.java
Log:
JBRULES-484 refactor the core reteoo code for sinle and composite propagations
-added missing files.

Added: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/TupleMatchChildren.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/TupleMatchChildren.java	2006-09-12 13:14:13 UTC (rev 6171)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/TupleMatchChildren.java	2006-09-12 13:51:58 UTC (rev 6172)
@@ -0,0 +1,16 @@
+package org.drools.reteoo;
+
+import org.drools.common.InternalWorkingMemory;
+import org.drools.spi.PropagationContext;
+
+public interface TupleMatchChildren {
+    public void add(ReteTuple tuple);
+
+    public void propagateRetractTuple(final PropagationContext context,
+                                      final InternalWorkingMemory workingMemory);
+
+    public void propagateModifyTuple(final PropagationContext context,
+                                     final InternalWorkingMemory workingMemory);
+    
+    public ReteTuple getTupleForSink(TupleSink sink);
+}

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/BooleanConstrainedRightMemory.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/BooleanConstrainedRightMemory.java	2006-09-12 13:14:13 UTC (rev 6171)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/BooleanConstrainedRightMemory.java	2006-09-12 13:51:58 UTC (rev 6172)
@@ -23,7 +23,7 @@
 
 import org.drools.WorkingMemory;
 import org.drools.base.evaluators.Operator;
-import org.drools.common.DefaultFactHandle;
+import org.drools.common.InternalFactHandle;
 import org.drools.reteoo.ObjectMatches;
 import org.drools.reteoo.ReteTuple;
 import org.drools.rule.Column;
@@ -251,7 +251,7 @@
      * @return
      */
     private final MultiLinkedList getMatchingList(final WorkingMemory workingMemory,
-                                                  final DefaultFactHandle handle) {
+                                                  final InternalFactHandle handle) {
         final boolean select = ((Boolean) this.extractor.getValue( handle.getObject() )).booleanValue();
         final MultiLinkedList list = (select == true) ? this.trueList : this.falseList;
         return list;
@@ -274,8 +274,8 @@
         final TreeSet set = new TreeSet( new Comparator() {
             public int compare(Object arg0,
                                Object arg1) {
-                DefaultFactHandle f0 = ((ObjectMatches) arg0).getFactHandle();
-                DefaultFactHandle f1 = ((ObjectMatches) arg1).getFactHandle();
+                InternalFactHandle f0 = ((ObjectMatches) arg0).getFactHandle();
+                InternalFactHandle f1 = ((ObjectMatches) arg1).getFactHandle();
                 return (f0.getRecency() == f1.getRecency()) ? 0 : (f0.getRecency() > f1.getRecency()) ? 1 : -1;
             }
 

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/InstanceEqualConstrRightMemory.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/InstanceEqualConstrRightMemory.java	2006-09-12 13:14:13 UTC (rev 6171)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/InstanceEqualConstrRightMemory.java	2006-09-12 13:51:58 UTC (rev 6172)
@@ -24,6 +24,7 @@
 
 import org.drools.WorkingMemory;
 import org.drools.common.DefaultFactHandle;
+import org.drools.common.InternalFactHandle;
 import org.drools.reteoo.ObjectMatches;
 import org.drools.reteoo.ReteTuple;
 import org.drools.util.IdentityMap;
@@ -187,8 +188,8 @@
         final TreeSet set = new TreeSet( new Comparator() {
             public int compare(Object arg0,
                                Object arg1) {
-                DefaultFactHandle f0 = ((ObjectMatches) arg0).getFactHandle();
-                DefaultFactHandle f1 = ((ObjectMatches) arg1).getFactHandle();
+                InternalFactHandle f0 = ((ObjectMatches) arg0).getFactHandle();
+                InternalFactHandle f1 = ((ObjectMatches) arg1).getFactHandle();
                 return (f0.getRecency() == f1.getRecency()) ? 0 : (f0.getRecency() > f1.getRecency()) ? 1 : -1;
             }
 

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/ObjectEqualConstrRightMemory.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/ObjectEqualConstrRightMemory.java	2006-09-12 13:14:13 UTC (rev 6171)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/ObjectEqualConstrRightMemory.java	2006-09-12 13:51:58 UTC (rev 6172)
@@ -309,8 +309,8 @@
         final TreeSet set = new TreeSet( new Comparator() {
             public int compare(Object arg0,
                                Object arg1) {
-                DefaultFactHandle f0 = ((ObjectMatches) arg0).getFactHandle();
-                DefaultFactHandle f1 = ((ObjectMatches) arg1).getFactHandle();
+                InternalFactHandle f0 = ((ObjectMatches) arg0).getFactHandle();
+                InternalFactHandle f1 = ((ObjectMatches) arg1).getFactHandle();
                 return (f0.getRecency() == f1.getRecency()) ? 0 : (f0.getRecency() > f1.getRecency()) ? 1 : -1;
             }
 




More information about the jboss-svn-commits mailing list