Package org.drools.core.time.impl
Class IntervalTimer
- java.lang.Object
-
- org.drools.base.rule.ConditionalElement
-
- org.drools.core.time.impl.BaseTimer
-
- org.drools.core.time.impl.IntervalTimer
-
- All Implemented Interfaces:
java.io.Externalizable
,java.io.Serializable
,java.lang.Cloneable
,org.drools.base.rule.RuleComponent
,org.drools.base.rule.RuleConditionElement
,org.drools.base.time.impl.Timer
public class IntervalTimer extends BaseTimer implements org.drools.base.time.impl.Timer, java.io.Externalizable
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description IntervalTimer()
IntervalTimer(TimerExpression startTime, TimerExpression endTime, int repeatLimit, long delay, long period)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.drools.base.rule.ConditionalElement
clone()
org.drools.base.time.Trigger
createTrigger(long timestamp, java.lang.String[] calendarNames, org.kie.api.runtime.Calendars calendars)
org.drools.base.time.Trigger
createTrigger(long timestamp, org.drools.base.reteoo.BaseTuple leftTuple, org.drools.base.time.JobHandle jh, java.lang.String[] calendarNames, org.kie.api.runtime.Calendars calendars, org.drools.base.rule.Declaration[][] declrs, org.drools.base.base.ValueResolver valueResolver)
boolean
equals(java.lang.Object obj)
long
getDelay()
long
getPeriod()
org.drools.base.rule.Declaration[][]
getTimerDeclarations(java.util.Map<java.lang.String,org.drools.base.rule.Declaration> outerDeclrs)
int
hashCode()
void
readExternal(java.io.ObjectInput in)
void
writeExternal(java.io.ObjectOutput out)
-
Methods inherited from class org.drools.core.time.impl.BaseTimer
getInnerDeclarations, getNestedElements, getOuterDeclarations, isPatternScopeDelimiter, resolveDeclaration, sortDeclarations
-
-
-
-
Constructor Detail
-
IntervalTimer
public IntervalTimer()
-
IntervalTimer
public IntervalTimer(TimerExpression startTime, TimerExpression endTime, int repeatLimit, long delay, long period)
-
-
Method Detail
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
- Specified by:
writeExternal
in interfacejava.io.Externalizable
- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
- Specified by:
readExternal
in interfacejava.io.Externalizable
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
getTimerDeclarations
public org.drools.base.rule.Declaration[][] getTimerDeclarations(java.util.Map<java.lang.String,org.drools.base.rule.Declaration> outerDeclrs)
- Specified by:
getTimerDeclarations
in classBaseTimer
-
getDelay
public long getDelay()
-
getPeriod
public long getPeriod()
-
createTrigger
public org.drools.base.time.Trigger createTrigger(long timestamp, org.drools.base.reteoo.BaseTuple leftTuple, org.drools.base.time.JobHandle jh, java.lang.String[] calendarNames, org.kie.api.runtime.Calendars calendars, org.drools.base.rule.Declaration[][] declrs, org.drools.base.base.ValueResolver valueResolver)
- Specified by:
createTrigger
in interfaceorg.drools.base.time.impl.Timer
-
createTrigger
public org.drools.base.time.Trigger createTrigger(long timestamp, java.lang.String[] calendarNames, org.kie.api.runtime.Calendars calendars)
- Specified by:
createTrigger
in interfaceorg.drools.base.time.impl.Timer
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
clone
public org.drools.base.rule.ConditionalElement clone()
- Specified by:
clone
in interfaceorg.drools.base.rule.RuleConditionElement
- Specified by:
clone
in classorg.drools.base.rule.ConditionalElement
-
-