Package org.drools.core.rule
Interface Behavior
-
- All Superinterfaces:
Cloneable,RuleComponent
- All Known Implementing Classes:
SlidingLengthWindow,SlidingTimeWindow
public interface Behavior extends RuleComponent, Cloneable
An interface for all behavior implementations
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classBehavior.BehaviorTypestatic interfaceBehavior.Context
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanassertFact(Object context, InternalFactHandle fact, PropagationContext pctx, InternalWorkingMemory workingMemory)Makes the behavior aware of the new fact entering behavior's scopeBehavior.ContextcreateContext()Creates the context object associated with this behavior.voidexpireFacts(Object context, PropagationContext pctx, InternalWorkingMemory workingMemory)A callback method that allows behaviors to expire factslonggetExpirationOffset()Some behaviors might change the expiration offset for the associated fact type.Behavior.BehaviorTypegetType()Returns the type of the behaviorvoidretractFact(Object context, InternalFactHandle fact, PropagationContext pctx, InternalWorkingMemory workingMemory)Removes a right tuple from the behavior's scope
-
-
-
Method Detail
-
getType
Behavior.BehaviorType getType()
Returns the type of the behavior
-
createContext
Behavior.Context createContext()
Creates the context object associated with this behavior. The object is given as a parameter in all behavior call backs.
-
assertFact
boolean assertFact(Object context, InternalFactHandle fact, PropagationContext pctx, InternalWorkingMemory workingMemory)
Makes the behavior aware of the new fact entering behavior's scope- Parameters:
context- The behavior context objectfact- The new fact entering behavior's scopeworkingMemory- The working memory session reference- Returns:
- true if the propagation should continue, false otherwise. I.e., the behaviour has veto power over the fact propagation, and prevents the propagation to continue if returns false on this method.
-
retractFact
void retractFact(Object context, InternalFactHandle fact, PropagationContext pctx, InternalWorkingMemory workingMemory)
Removes a right tuple from the behavior's scope- Parameters:
context- The behavior context objectfact- The fact leaving the behavior's scopeworkingMemory- The working memory session reference
-
expireFacts
void expireFacts(Object context, PropagationContext pctx, InternalWorkingMemory workingMemory)
A callback method that allows behaviors to expire facts
-
getExpirationOffset
long getExpirationOffset()
Some behaviors might change the expiration offset for the associated fact type. Example: time sliding windows. For these behaviors, this method must return the expiration offset associated to them.- Returns:
- the expiration offset for this behavior or -1 if they don't have a time based expiration offset.
-
-