Package org.drools.core.time.impl
Class ExpressionIntervalTimer
- java.lang.Object
-
- org.drools.base.rule.ConditionalElement
-
- org.drools.core.time.impl.BaseTimer
-
- org.drools.core.time.impl.ExpressionIntervalTimer
-
- 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 ExpressionIntervalTimer extends BaseTimer implements org.drools.base.time.impl.Timer, java.io.Externalizable
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ExpressionIntervalTimer()
ExpressionIntervalTimer(TimerExpression startTime, TimerExpression endTime, int repeatLimit, TimerExpression delay, TimerExpression 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)
org.drools.base.rule.Declaration[]
getDelayDeclarations()
org.drools.base.rule.Declaration[]
getEndDeclarations()
org.drools.base.rule.Declaration[]
getPeriodDeclarations()
org.drools.base.rule.Declaration[]
getStartDeclarations()
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
-
ExpressionIntervalTimer
public ExpressionIntervalTimer()
-
ExpressionIntervalTimer
public ExpressionIntervalTimer(TimerExpression startTime, TimerExpression endTime, int repeatLimit, TimerExpression delay, TimerExpression 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
-
getStartDeclarations
public org.drools.base.rule.Declaration[] getStartDeclarations()
-
getEndDeclarations
public org.drools.base.rule.Declaration[] getEndDeclarations()
-
getDelayDeclarations
public org.drools.base.rule.Declaration[] getDelayDeclarations()
-
getPeriodDeclarations
public org.drools.base.rule.Declaration[] getPeriodDeclarations()
-
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
-
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
-
-