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 |
Constructor and Description |
---|
ReformatBetweenNonConstantParamsForge(List<ExprNode> parameters) |
protected final ExprNode start
protected final DatetimeLongCoercer startCoercer
protected final ExprNode end
protected final DatetimeLongCoercer secondCoercer
protected boolean includeBoth
protected Boolean includeLow
protected Boolean includeHigh
protected ExprForge forgeIncludeLow
protected ExprForge forgeIncludeHigh
public ReformatBetweenNonConstantParamsForge(List<ExprNode> parameters) throws ExprValidationException
ExprValidationException
public ReformatOp getOp()
getOp
in interface ReformatForge
public CodegenExpression codegenLong(CodegenExpression inner, CodegenMethodScope codegenMethodScope, ExprForgeCodegenSymbol exprSymbol, CodegenClassScope codegenClassScope)
codegenLong
in interface ReformatForge
public CodegenExpression codegenDate(CodegenExpression inner, CodegenMethodScope codegenMethodScope, ExprForgeCodegenSymbol exprSymbol, CodegenClassScope codegenClassScope)
codegenDate
in interface ReformatForge
public CodegenExpression codegenCal(CodegenExpression inner, CodegenMethodScope codegenMethodScope, ExprForgeCodegenSymbol exprSymbol, CodegenClassScope codegenClassScope)
codegenCal
in interface ReformatForge
public CodegenExpression codegenLDT(CodegenExpression inner, CodegenMethodScope codegenMethodScope, ExprForgeCodegenSymbol exprSymbol, CodegenClassScope codegenClassScope)
codegenLDT
in interface ReformatForge
public CodegenExpression codegenZDT(CodegenExpression inner, CodegenMethodScope codegenMethodScope, ExprForgeCodegenSymbol exprSymbol, CodegenClassScope codegenClassScope)
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
Copyright © 2005–2018. All rights reserved.