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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Oct 12 21:12:29 EDT 2006


Author: mark.proctor at jboss.com
Date: 2006-10-12 21:12:26 -0400 (Thu, 12 Oct 2006)
New Revision: 6777

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/AlphaNode.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ObjectSink.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ObjectSource.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/VariableConstraint.java
Log:
JBRULES-498 Optimised HashMap implementations
-minor updates

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/AlphaNode.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/AlphaNode.java	2006-10-13 00:19:49 UTC (rev 6776)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/AlphaNode.java	2006-10-13 01:12:26 UTC (rev 6777)
@@ -47,7 +47,7 @@
     /**
      * 
      */
-    private static final long     serialVersionUID = 8936511451364612838L;
+    private static final long     serialVersionUID = 320L;
 
     /** The <code>FieldConstraint</code> */
     private final AlphaNodeFieldConstraint constraint;

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ObjectSink.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ObjectSink.java	2006-10-13 00:19:49 UTC (rev 6776)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ObjectSink.java	2006-10-13 01:12:26 UTC (rev 6777)
@@ -58,5 +58,5 @@
      */
     void retractObject(InternalFactHandle handle,
                        PropagationContext context,
-                       InternalWorkingMemory workingMemory);  
+                       InternalWorkingMemory workingMemory);      
 }

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ObjectSource.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ObjectSource.java	2006-10-13 00:19:49 UTC (rev 6776)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ObjectSource.java	2006-10-13 01:12:26 UTC (rev 6777)
@@ -120,5 +120,9 @@
         }         
     }
     
-    public abstract void updateSink(ObjectSink sink, PropagationContext context, InternalWorkingMemory workingMemory);    
+    public abstract void updateSink(ObjectSink sink, PropagationContext context, InternalWorkingMemory workingMemory);
+    
+    public ObjectSinkPropagator getSinkPropagator() {
+        return this.sink;
+    }
 }

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/VariableConstraint.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/VariableConstraint.java	2006-10-13 00:19:49 UTC (rev 6776)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/VariableConstraint.java	2006-10-13 01:12:26 UTC (rev 6777)
@@ -16,15 +16,11 @@
  * limitations under the License.
  */
 
-import org.drools.WorkingMemory;
 import org.drools.common.InternalFactHandle;
 import org.drools.reteoo.ReteTuple;
 import org.drools.spi.BetaNodeFieldConstraint;
 import org.drools.spi.Evaluator;
-import org.drools.spi.AlphaNodeFieldConstraint;
 import org.drools.spi.FieldExtractor;
-import org.drools.spi.Tuple;
-import org.drools.util.BaseEntry;
 
 public class VariableConstraint
     implements
@@ -45,12 +41,12 @@
         this.restriction = new VariableRestriction( declaration,
                                                     evaluator );
     }
-    
+
     public VariableConstraint(final FieldExtractor fieldExtractor,
                               final VariableRestriction restriction) {
         this.fieldExtractor = fieldExtractor;
         this.restriction = restriction;
-    }    
+    }
 
     public Declaration[] getRequiredDeclarations() {
         return this.restriction.getRequiredDeclarations();
@@ -64,20 +60,25 @@
         return this.restriction.getEvaluator();
     }
 
-    public boolean isAllowedCachedLeft(ContextEntry context, Object object ) {
-        return this.restriction.isAllowedCachedLeft( context, this.fieldExtractor.getValue( object ) );        
-    }    
-    
-    public boolean isAllowedCachedRight(ReteTuple tuple, ContextEntry context) {
-        return this.restriction.isAllowedCachedRight( tuple, context );        
-    }        
-    
+    public boolean isAllowedCachedLeft(ContextEntry context,
+                                       Object object) {
+        return this.restriction.isAllowedCachedLeft( context,
+                                                     this.fieldExtractor.getValue( object ) );
+    }
+
+    public boolean isAllowedCachedRight(ReteTuple tuple,
+                                        ContextEntry context) {
+        return this.restriction.isAllowedCachedRight( tuple,
+                                                      context );
+    }
+
     public String toString() {
         return "[VariableConstraint fieldExtractor=" + this.fieldExtractor + " declaration=" + getRequiredDeclarations() + "]";
     }
-    
+
     public ContextEntry getContextEntry() {
-        return new  VariableContextEntry(this.fieldExtractor,  this.restriction.getRequiredDeclarations()[0] );
+        return new VariableContextEntry( this.fieldExtractor,
+                                         this.restriction.getRequiredDeclarations()[0] );
     }
 
     public int hashCode() {
@@ -101,39 +102,39 @@
 
         return this.fieldExtractor.equals( other.fieldExtractor ) && this.restriction.equals( other.restriction );
     }
-    
-    
-    public static class VariableContextEntry implements ContextEntry {
-        public Object left;
-        public Object right;        
-        
+
+    public static class VariableContextEntry
+        implements
+        ContextEntry {
+        public Object          left;
+        public Object          right;
+
         private FieldExtractor extractor;
-        private Declaration declaration;
-        private ContextEntry entry;
-        
-        
-        public VariableContextEntry(FieldExtractor extractor, Declaration declaration) {
+        private Declaration    declaration;
+        private ContextEntry   entry;
+
+        public VariableContextEntry(FieldExtractor extractor,
+                                    Declaration declaration) {
             this.extractor = extractor;
             this.declaration = declaration;
-        }       
-        
+        }
+
         public ContextEntry getNext() {
             return this.entry;
         }
-        
-        public void setNext(ContextEntry  entry) {
+
+        public void setNext(ContextEntry entry) {
             this.entry = entry;
-        }        
-        
+        }
+
         public void updateFromTuple(ReteTuple tuple) {
-            this.left =  this.declaration.getValue( tuple.get( this.declaration ).getObject() );            
+            this.left = this.declaration.getValue( tuple.get( this.declaration ).getObject() );
         }
-        
+
         public void updateFromFactHandle(InternalFactHandle handle) {
             this.right = this.extractor.getValue( handle.getObject() );
-            
-        }                        
+
+        }
     }
-    
 
 }
\ No newline at end of file




More information about the jboss-svn-commits mailing list