public class OutputLimitSpec extends Object implements MetaDefItem, Serializable
Constructor and Description |
---|
OutputLimitSpec(Double rate,
String variableForRate,
OutputLimitRateType rateType,
OutputLimitLimitType displayLimit,
ExprNode whenExpressionNode,
List<OnTriggerSetAssignment> thenExpressions,
List<ExprNode> crontabAtSchedule,
ExprTimePeriod timePeriodExpr,
ExprTimePeriod afterTimePeriodExpr,
Integer afterNumberOfEvents,
boolean andAfterTerminate,
ExprNode andAfterTerminateExpr,
List<OnTriggerSetAssignment> andAfterTerminateSetExpressions) |
OutputLimitSpec(OutputLimitLimitType displayLimit,
OutputLimitRateType rateType) |
Modifier and Type | Method and Description |
---|---|
Integer |
getAfterNumberOfEvents()
Returns the after-keyword number of events.
|
ExprTimePeriod |
getAfterTimePeriodExpr()
Returns the after-keyword time period.
|
ExprNode |
getAndAfterTerminateExpr() |
List<OnTriggerSetAssignment> |
getAndAfterTerminateThenExpressions() |
List<ExprNode> |
getCrontabAtSchedule()
Returns crontab parameters, or null if not using crontab-at output.
|
OutputLimitLimitType |
getDisplayLimit()
Returns the type of output limit.
|
Double |
getRate()
Returns the rate, or null or -1 if a variable is used instead
|
OutputLimitRateType |
getRateType()
Returns the type of rate.
|
List<OnTriggerSetAssignment> |
getThenExpressions()
Returns a list of variable assignments, or null if none made.
|
ExprTimePeriod |
getTimePeriodExpr()
Returns time period expression or null if none used.
|
String |
getVariableName()
Returns the variable name if set, or null if a fixed rate
|
ExprNode |
getWhenExpressionNode()
Returns the when-keyword trigger expression, or null if not using when.
|
boolean |
isAndAfterTerminate() |
void |
setAfterTimePeriodExpr(ExprTimePeriod afterTimePeriodExpr) |
void |
setAndAfterTerminateExpr(ExprNode andAfterTerminateExpr) |
void |
setAndAfterTerminateThenExpressions(List<OnTriggerSetAssignment> andAfterTerminateThenExpressions) |
void |
setTimePeriodExpr(ExprTimePeriod timePeriodExpr) |
void |
setWhenExpressionNode(ExprNode whenExpressionNode)
Sets a new when-keyword trigger expression.
|
public OutputLimitSpec(Double rate, String variableForRate, OutputLimitRateType rateType, OutputLimitLimitType displayLimit, ExprNode whenExpressionNode, List<OnTriggerSetAssignment> thenExpressions, List<ExprNode> crontabAtSchedule, ExprTimePeriod timePeriodExpr, ExprTimePeriod afterTimePeriodExpr, Integer afterNumberOfEvents, boolean andAfterTerminate, ExprNode andAfterTerminateExpr, List<OnTriggerSetAssignment> andAfterTerminateSetExpressions)
public OutputLimitSpec(OutputLimitLimitType displayLimit, OutputLimitRateType rateType)
public OutputLimitLimitType getDisplayLimit()
public OutputLimitRateType getRateType()
public Double getRate()
public String getVariableName()
public ExprNode getWhenExpressionNode()
public List<ExprNode> getCrontabAtSchedule()
public void setWhenExpressionNode(ExprNode whenExpressionNode)
whenExpressionNode
- to setpublic List<OnTriggerSetAssignment> getThenExpressions()
public ExprTimePeriod getTimePeriodExpr()
public ExprTimePeriod getAfterTimePeriodExpr()
public Integer getAfterNumberOfEvents()
public ExprNode getAndAfterTerminateExpr()
public void setAndAfterTerminateExpr(ExprNode andAfterTerminateExpr)
public boolean isAndAfterTerminate()
public List<OnTriggerSetAssignment> getAndAfterTerminateThenExpressions()
public void setAndAfterTerminateThenExpressions(List<OnTriggerSetAssignment> andAfterTerminateThenExpressions)
public void setAfterTimePeriodExpr(ExprTimePeriod afterTimePeriodExpr)
public void setTimePeriodExpr(ExprTimePeriod timePeriodExpr)