public class IntervalForgeImpl extends Object implements IntervalForge
Constructor and Description |
---|
IntervalForgeImpl(DatetimeMethodEnum method,
String methodNameUse,
StreamTypeService streamTypeService,
List<ExprNode> expressions,
TimeAbacus timeAbacus,
TableCompileTimeResolver tableCompileTimeResolver) |
Modifier and Type | Method and Description |
---|---|
CodegenExpression |
codegen(CodegenExpression start,
CodegenExpression end,
CodegenMethodScope codegenMethodScope,
ExprForgeCodegenSymbol exprSymbol,
CodegenClassScope codegenClassScope) |
FilterExprAnalyzerDTIntervalAffector |
getFilterDesc(EventType[] typesPerStream,
DatetimeMethodEnum currentMethod,
List<ExprNode> currentParameters,
ExprDotNodeFilterAnalyzerInput inputDesc)
Obtain information used by filter analyzer to handle this dot-method invocation as part of query planning/indexing.
|
ExprForge |
getForgeTimestamp() |
IntervalForgeImpl.IntervalOpForge |
getIntervalOpForge() |
IntervalOp |
getOp() |
public IntervalForgeImpl(DatetimeMethodEnum method, String methodNameUse, StreamTypeService streamTypeService, List<ExprNode> expressions, TimeAbacus timeAbacus, TableCompileTimeResolver tableCompileTimeResolver) throws ExprValidationException
ExprValidationException
public IntervalOp getOp()
getOp
in interface IntervalForge
public CodegenExpression codegen(CodegenExpression start, CodegenExpression end, CodegenMethodScope codegenMethodScope, ExprForgeCodegenSymbol exprSymbol, CodegenClassScope codegenClassScope)
codegen
in interface IntervalForge
public ExprForge getForgeTimestamp()
public IntervalForgeImpl.IntervalOpForge getIntervalOpForge()
public FilterExprAnalyzerDTIntervalAffector getFilterDesc(EventType[] typesPerStream, DatetimeMethodEnum currentMethod, List<ExprNode> currentParameters, ExprDotNodeFilterAnalyzerInput inputDesc)
getFilterDesc
in interface IntervalForge
typesPerStream
- event typescurrentMethod
- current methodcurrentParameters
- current paramsinputDesc
- descriptor of what the input to this interval method isCopyright © 2005–2018. All rights reserved.