public class ReformatBetweenNonConstantParamsForgeOp extends java.lang.Object implements ReformatOp
Constructor and Description |
---|
ReformatBetweenNonConstantParamsForgeOp(ReformatBetweenNonConstantParamsForge forge,
ExprEvaluator startEval,
ExprEvaluator endEval,
ExprEvaluator evalIncludeLow,
ExprEvaluator evalIncludeHigh) |
Modifier and Type | Method and Description |
---|---|
static CodegenExpression |
codegenCal(ReformatBetweenNonConstantParamsForge forge,
CodegenExpression inner,
CodegenMethodScope codegenMethodScope,
ExprForgeCodegenSymbol exprSymbol,
CodegenClassScope codegenClassScope) |
static CodegenExpression |
codegenDate(ReformatBetweenNonConstantParamsForge forge,
CodegenExpression inner,
CodegenMethodScope codegenMethodScope,
ExprForgeCodegenSymbol exprSymbol,
CodegenClassScope codegenClassScope) |
static CodegenExpression |
codegenLDT(ReformatBetweenNonConstantParamsForge forge,
CodegenExpression inner,
CodegenMethodScope codegenMethodScope,
ExprForgeCodegenSymbol exprSymbol,
CodegenClassScope codegenClassScope) |
static CodegenExpression |
codegenLong(ReformatBetweenNonConstantParamsForge forge,
CodegenExpression inner,
CodegenMethodScope codegenMethodScope,
ExprForgeCodegenSymbol exprSymbol,
CodegenClassScope codegenClassScope) |
static CodegenExpression |
codegenZDT(ReformatBetweenNonConstantParamsForge forge,
CodegenExpression inner,
CodegenMethodScope codegenMethodScope,
ExprForgeCodegenSymbol exprSymbol,
CodegenClassScope codegenClassScope) |
static boolean |
compareTimestamps(long first,
long ts,
long second,
boolean includeLowEndpoint,
boolean includeHighEndpoint)
NOTE: Code-generation-invoked method, method name and parameter order matters
|
java.lang.Object |
evaluate(java.util.Calendar cal,
EventBean[] eventsPerStream,
boolean newData,
ExprEvaluatorContext exprEvaluatorContext) |
java.lang.Object |
evaluate(java.util.Date d,
EventBean[] eventsPerStream,
boolean newData,
ExprEvaluatorContext exprEvaluatorContext) |
java.lang.Object |
evaluate(java.time.LocalDateTime ldt,
EventBean[] eventsPerStream,
boolean newData,
ExprEvaluatorContext exprEvaluatorContext) |
java.lang.Object |
evaluate(java.lang.Long ts,
EventBean[] eventsPerStream,
boolean newData,
ExprEvaluatorContext exprEvaluatorContext) |
java.lang.Object |
evaluate(java.time.ZonedDateTime zdt,
EventBean[] eventsPerStream,
boolean newData,
ExprEvaluatorContext exprEvaluatorContext) |
java.lang.Object |
evaluateInternal(long ts,
EventBean[] eventsPerStream,
boolean newData,
ExprEvaluatorContext exprEvaluatorContext) |
public ReformatBetweenNonConstantParamsForgeOp(ReformatBetweenNonConstantParamsForge forge, ExprEvaluator startEval, ExprEvaluator endEval, ExprEvaluator evalIncludeLow, ExprEvaluator evalIncludeHigh)
public java.lang.Object evaluate(java.lang.Long ts, EventBean[] eventsPerStream, boolean newData, ExprEvaluatorContext exprEvaluatorContext)
evaluate
in interface ReformatOp
public static CodegenExpression codegenLong(ReformatBetweenNonConstantParamsForge forge, CodegenExpression inner, CodegenMethodScope codegenMethodScope, ExprForgeCodegenSymbol exprSymbol, CodegenClassScope codegenClassScope)
public java.lang.Object evaluate(java.util.Date d, EventBean[] eventsPerStream, boolean newData, ExprEvaluatorContext exprEvaluatorContext)
evaluate
in interface ReformatOp
public static CodegenExpression codegenDate(ReformatBetweenNonConstantParamsForge forge, CodegenExpression inner, CodegenMethodScope codegenMethodScope, ExprForgeCodegenSymbol exprSymbol, CodegenClassScope codegenClassScope)
public java.lang.Object evaluate(java.util.Calendar cal, EventBean[] eventsPerStream, boolean newData, ExprEvaluatorContext exprEvaluatorContext)
evaluate
in interface ReformatOp
public static CodegenExpression codegenCal(ReformatBetweenNonConstantParamsForge forge, CodegenExpression inner, CodegenMethodScope codegenMethodScope, ExprForgeCodegenSymbol exprSymbol, CodegenClassScope codegenClassScope)
public java.lang.Object evaluate(java.time.LocalDateTime ldt, EventBean[] eventsPerStream, boolean newData, ExprEvaluatorContext exprEvaluatorContext)
evaluate
in interface ReformatOp
public static CodegenExpression codegenLDT(ReformatBetweenNonConstantParamsForge forge, CodegenExpression inner, CodegenMethodScope codegenMethodScope, ExprForgeCodegenSymbol exprSymbol, CodegenClassScope codegenClassScope)
public java.lang.Object evaluate(java.time.ZonedDateTime zdt, EventBean[] eventsPerStream, boolean newData, ExprEvaluatorContext exprEvaluatorContext)
evaluate
in interface ReformatOp
public static CodegenExpression codegenZDT(ReformatBetweenNonConstantParamsForge forge, CodegenExpression inner, CodegenMethodScope codegenMethodScope, ExprForgeCodegenSymbol exprSymbol, CodegenClassScope codegenClassScope)
public java.lang.Object evaluateInternal(long ts, EventBean[] eventsPerStream, boolean newData, ExprEvaluatorContext exprEvaluatorContext)
public static boolean compareTimestamps(long first, long ts, long second, boolean includeLowEndpoint, boolean includeHighEndpoint)
first
- firstts
- tssecond
- secondincludeLowEndpoint
- flagincludeHighEndpoint
- flag