public class IntervalOpImpl extends 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.IntervalOpEvalLocalDateTime |
static class |
IntervalOpImpl.IntervalOpEvalLocalDateTimeWithEnd |
static class |
IntervalOpImpl.IntervalOpEvalLong |
static class |
IntervalOpImpl.IntervalOpEvalLongWithEnd |
static class |
IntervalOpImpl.IntervalOpEvalZonedDateTime |
static class |
IntervalOpImpl.IntervalOpEvalZonedDateTimeWithEnd |
Constructor and Description |
---|
IntervalOpImpl(DatetimeMethodEnum method,
String methodNameUse,
StreamTypeService streamTypeService,
List<ExprNode> expressions,
TimeZone timeZone,
TimeAbacus timeAbacus) |
Modifier and Type | Method and Description |
---|---|
Object |
evaluate(long startTs,
long endTs,
EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext 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.
|
public IntervalOpImpl(DatetimeMethodEnum method, String methodNameUse, StreamTypeService streamTypeService, List<ExprNode> expressions, TimeZone timeZone, TimeAbacus timeAbacus) throws ExprValidationException
ExprValidationException
public FilterExprAnalyzerDTIntervalAffector getFilterDesc(EventType[] typesPerStream, DatetimeMethodEnum currentMethod, List<ExprNode> currentParameters, ExprDotNodeFilterAnalyzerInput inputDesc)
getFilterDesc
in interface IntervalOp
typesPerStream
- event typescurrentMethod
- current methodcurrentParameters
- current paramsinputDesc
- descriptor of what the input to this interval method ispublic Object evaluate(long startTs, long endTs, EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext context)
evaluate
in interface IntervalOp