public class IntervalForgeImpl extends Object implements IntervalForge
Constructor and Description |
---|
IntervalForgeImpl(DatetimeMethodEnum method,
String methodNameUse,
StreamTypeService streamTypeService,
List<ExprNode> expressions,
TimeZone timeZone,
TimeAbacus timeAbacus) |
Modifier and Type | Method and Description |
---|---|
CodegenExpression |
codegen(CodegenExpression start,
CodegenExpression end,
CodegenParamSetExprPremade params,
CodegenContext context) |
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, TimeZone timeZone, TimeAbacus timeAbacus) throws ExprValidationException
ExprValidationException
public IntervalOp getOp()
getOp
in interface IntervalForge
public CodegenExpression codegen(CodegenExpression start, CodegenExpression end, CodegenParamSetExprPremade params, CodegenContext context)
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 is