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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jan 5 11:55:54 EST 2009


Author: tirelli
Date: 2009-01-05 11:55:54 -0500 (Mon, 05 Jan 2009)
New Revision: 24539

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/builder/BuildUtils.java
Log:
Fixing minor bug in temporal distance calculation

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/builder/BuildUtils.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/builder/BuildUtils.java	2009-01-05 15:41:22 UTC (rev 24538)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/builder/BuildUtils.java	2009-01-05 16:55:54 UTC (rev 24539)
@@ -330,13 +330,16 @@
                 if ( constr.isTemporal() ) {
                     // if a constraint already exists, calculate the intersection
                     Declaration target = constr.getRequiredDeclarations()[0];
-                    Interval interval = temporal.get( target );
-                    if ( interval == null ) {
-                        interval = constr.getInterval();
-                        temporal.put( target,
-                                      interval );
-                    } else {
-                        interval.intersect( constr.getInterval() );
+                    // only calculate relationships to other event patterns
+                    if( target.isPatternDeclaration() && target.getPattern().getObjectType().isEvent() ) {
+                        Interval interval = temporal.get( target );
+                        if ( interval == null ) {
+                            interval = constr.getInterval();
+                            temporal.put( target,
+                                          interval );
+                        } else {
+                            interval.intersect( constr.getInterval() );
+                        }
                     }
                 }
             } else if ( obj instanceof AbstractCompositeConstraint ) {




More information about the jboss-svn-commits mailing list