public class IntervalOpImpl extends java.lang.Object implements IntervalOp
Modifier and Type | Class and Description |
---|---|
static interface |
IntervalOpImpl.IntervalOpEval |
static class |
IntervalOpImpl.IntervalOpEvalCal |
static class |
IntervalOpImpl.IntervalOpEvalCalWithEnd |
static class |
IntervalOpImpl.IntervalOpEvalDate |
static class |
IntervalOpImpl.IntervalOpEvalDateBase |
static class |
IntervalOpImpl.IntervalOpEvalDateWithEnd |
static class |
IntervalOpImpl.IntervalOpEvalDateWithEndBase |
static class |
IntervalOpImpl.IntervalOpEvalLong |
static class |
IntervalOpImpl.IntervalOpEvalLongWithEnd |
Constructor and Description |
---|
IntervalOpImpl(DatetimeMethodEnum method,
java.lang.String methodNameUse,
StreamTypeService streamTypeService,
java.util.List<ExprNode> expressions) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
evaluate(long startTs,
long endTs,
EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext context) |
ExprDotNodeFilterAnalyzerDTIntervalDesc |
getFilterDesc(EventType[] typesPerStream,
DatetimeMethodEnum currentMethod,
java.util.List<ExprNode> currentParameters,
ExprDotNodeFilterAnalyzerInput inputDesc)
Obtain information used by filter analyzer to handle this dot-method invocation as part of query planning/indexing.
|
public IntervalOpImpl(DatetimeMethodEnum method, java.lang.String methodNameUse, StreamTypeService streamTypeService, java.util.List<ExprNode> expressions) throws ExprValidationException
ExprValidationException
public ExprDotNodeFilterAnalyzerDTIntervalDesc getFilterDesc(EventType[] typesPerStream, DatetimeMethodEnum currentMethod, java.util.List<ExprNode> currentParameters, ExprDotNodeFilterAnalyzerInput inputDesc)
getFilterDesc
in interface IntervalOp
typesPerStream
- event typescurrentMethod
- currentParameters
- inputDesc
- descriptor of what the input to this interval method ispublic java.lang.Object evaluate(long startTs, long endTs, EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext context)
evaluate
in interface IntervalOp