[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