public class ReformatBetweenNonConstantParamsForge extends Object implements ReformatForge
Modifier and Type | Field and Description |
---|---|
protected ExprNode |
end |
protected ExprForge |
forgeIncludeHigh |
protected ExprForge |
forgeIncludeLow |
protected boolean |
includeBoth |
protected Boolean |
includeHigh |
protected Boolean |
includeLow |
protected DatetimeLongCoercer |
secondCoercer |
protected ExprNode |
start |
protected DatetimeLongCoercer |
startCoercer |
protected TimeZone |
timeZone |
Constructor and Description |
---|
ReformatBetweenNonConstantParamsForge(List<ExprNode> parameters,
TimeZone timeZone) |
Modifier and Type | Method and Description |
---|---|
CodegenExpression |
codegenCal(CodegenExpression inner,
CodegenParamSetExprPremade params,
CodegenContext context) |
CodegenExpression |
codegenDate(CodegenExpression inner,
CodegenParamSetExprPremade params,
CodegenContext context) |
CodegenExpression |
codegenLDT(CodegenExpression inner,
CodegenParamSetExprPremade params,
CodegenContext context) |
CodegenExpression |
codegenLong(CodegenExpression inner,
CodegenParamSetExprPremade params,
CodegenContext context) |
CodegenExpression |
codegenZDT(CodegenExpression inner,
CodegenParamSetExprPremade params,
CodegenContext context) |
FilterExprAnalyzerAffector |
getFilterDesc(EventType[] typesPerStream,
DatetimeMethodEnum currentMethod,
List<ExprNode> currentParameters,
ExprDotNodeFilterAnalyzerInput inputDesc) |
ReformatOp |
getOp() |
Class |
getReturnType() |
protected final ExprNode start
protected final DatetimeLongCoercer startCoercer
protected final ExprNode end
protected final DatetimeLongCoercer secondCoercer
protected final TimeZone timeZone
protected boolean includeBoth
protected Boolean includeLow
protected Boolean includeHigh
protected ExprForge forgeIncludeLow
protected ExprForge forgeIncludeHigh
public ReformatBetweenNonConstantParamsForge(List<ExprNode> parameters, TimeZone timeZone) throws ExprValidationException
ExprValidationException
public ReformatOp getOp()
getOp
in interface ReformatForge
public CodegenExpression codegenLong(CodegenExpression inner, CodegenParamSetExprPremade params, CodegenContext context)
codegenLong
in interface ReformatForge
public CodegenExpression codegenDate(CodegenExpression inner, CodegenParamSetExprPremade params, CodegenContext context)
codegenDate
in interface ReformatForge
public CodegenExpression codegenCal(CodegenExpression inner, CodegenParamSetExprPremade params, CodegenContext context)
codegenCal
in interface ReformatForge
public CodegenExpression codegenLDT(CodegenExpression inner, CodegenParamSetExprPremade params, CodegenContext context)
codegenLDT
in interface ReformatForge
public CodegenExpression codegenZDT(CodegenExpression inner, CodegenParamSetExprPremade params, CodegenContext context)
codegenZDT
in interface ReformatForge
public Class getReturnType()
getReturnType
in interface ReformatForge
public FilterExprAnalyzerAffector getFilterDesc(EventType[] typesPerStream, DatetimeMethodEnum currentMethod, List<ExprNode> currentParameters, ExprDotNodeFilterAnalyzerInput inputDesc)
getFilterDesc
in interface ReformatForge