public class CalendarWithMaxForge extends Object implements CalendarForge, CalendarOp
Constructor and Description |
---|
CalendarWithMaxForge(CalendarFieldEnum fieldName) |
Modifier and Type | Method and Description |
---|---|
CodegenExpression |
codegenCalendar(CodegenExpression cal,
CodegenParamSetExprPremade params,
CodegenContext context) |
CodegenExpression |
codegenLDT(CodegenExpression ldt,
CodegenParamSetExprPremade params,
CodegenContext context) |
protected static CodegenExpression |
codegenLDTZDTMinMax(CodegenExpression val,
boolean max,
CalendarFieldEnum fieldName) |
CodegenExpression |
codegenZDT(CodegenExpression zdt,
CodegenParamSetExprPremade params,
CodegenContext context) |
void |
evaluate(Calendar cal,
EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext context) |
LocalDateTime |
evaluate(LocalDateTime ldt,
EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext context) |
ZonedDateTime |
evaluate(ZonedDateTime zdt,
EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext context) |
CalendarOp |
getEvalOp() |
public CalendarWithMaxForge(CalendarFieldEnum fieldName)
public CalendarOp getEvalOp()
getEvalOp
in interface CalendarForge
public CodegenExpression codegenCalendar(CodegenExpression cal, CodegenParamSetExprPremade params, CodegenContext context)
codegenCalendar
in interface CalendarForge
public void evaluate(Calendar cal, EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext context)
evaluate
in interface CalendarOp
public LocalDateTime evaluate(LocalDateTime ldt, EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext context)
evaluate
in interface CalendarOp
public CodegenExpression codegenLDT(CodegenExpression ldt, CodegenParamSetExprPremade params, CodegenContext context)
codegenLDT
in interface CalendarForge
public ZonedDateTime evaluate(ZonedDateTime zdt, EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext context)
evaluate
in interface CalendarOp
public CodegenExpression codegenZDT(CodegenExpression zdt, CodegenParamSetExprPremade params, CodegenContext context)
codegenZDT
in interface CalendarForge
protected static CodegenExpression codegenLDTZDTMinMax(CodegenExpression val, boolean max, CalendarFieldEnum fieldName)