Package org.drools.core.rule
Class SlidingLengthWindow
java.lang.Object
org.drools.core.rule.SlidingLengthWindow
- All Implemented Interfaces:
Externalizable,Serializable,Cloneable,Behavior,RuleComponent,BehaviorRuntime
A length window behavior implementation
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA Context object for length windowsNested classes/interfaces inherited from interface org.drools.base.rule.Behavior
Behavior.BehaviorType -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanassertFact(Object context, FactHandle handle, PropagationContext pctx, ReteEvaluator reteEvaluator) Makes the behavior aware of the new fact entering behavior's scopeCreates the context object associated with this behavior.voidexpireFacts(Object context, PropagationContext pctx, ReteEvaluator reteEvaluator) A callback method that allows behaviors to expire factslongLength windows don't change expiration offset, so always return -1longgetSize()getType()Returns the type of the behaviorvoidvoidretractFact(Object context, FactHandle handle, PropagationContext pctx, ReteEvaluator reteEvaluator) Removes a right tuple from the behavior's scopevoidsetSize(int size) toString()void
-
Field Details
-
size
protected int size
-
-
Constructor Details
-
SlidingLengthWindow
public SlidingLengthWindow() -
SlidingLengthWindow
public SlidingLengthWindow(int size) - Parameters:
size-
-
-
Method Details
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
getType
Description copied from interface:BehaviorRuntimeReturns the type of the behavior- Specified by:
getTypein interfaceBehavior- Specified by:
getTypein interfaceBehaviorRuntime
-
getSize
public long getSize()- Returns:
- the size
-
setSize
public void setSize(int size) - Parameters:
size- the size to set
-
createContext
Description copied from interface:BehaviorRuntimeCreates the context object associated with this behavior. The object is given as a parameter in all behavior call backs.- Specified by:
createContextin interfaceBehaviorRuntime
-
assertFact
public boolean assertFact(Object context, FactHandle handle, PropagationContext pctx, ReteEvaluator reteEvaluator) Description copied from interface:BehaviorRuntimeMakes the behavior aware of the new fact entering behavior's scope- Specified by:
assertFactin interfaceBehaviorRuntime- Parameters:
context- The behavior context objecthandle- The new fact entering behavior's scope- 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
public void retractFact(Object context, FactHandle handle, PropagationContext pctx, ReteEvaluator reteEvaluator) Description copied from interface:BehaviorRuntimeRemoves a right tuple from the behavior's scope- Specified by:
retractFactin interfaceBehaviorRuntime- Parameters:
context- The behavior context objecthandle- The fact leaving the behavior's scope
-
expireFacts
Description copied from interface:BehaviorRuntimeA callback method that allows behaviors to expire facts- Specified by:
expireFactsin interfaceBehaviorRuntime
-
getExpirationOffset
public long getExpirationOffset()Length windows don't change expiration offset, so always return -1- Specified by:
getExpirationOffsetin interfaceBehavior- Specified by:
getExpirationOffsetin interfaceBehaviorRuntime- Returns:
- the expiration offset for this behavior or -1 if they don't have a time based expiration offset.
-
toString
-