EPStatement statement = esperService.getEPAdministrator().createEPL(s); EPStatementObjectModel model = esperService.getEPAdministrator().compileEPL(s); List<AnnotationPart> annots = model.getAnnotations(); for (AnnotationPart part : annots) { if (isMainSessionizer && com.ebay.pulsar.sessionizer.esper.annotation.SubSession.class.getSimpleName().equals(part.getName())) {
private static StatementSpecRaw map(EPStatementObjectModel sodaStatement, StatementSpecMapContext mapContext) { StatementSpecRaw raw = new StatementSpecRaw(SelectClauseStreamSelectorEnum.ISTREAM_ONLY); mapCreateWindow(sodaStatement.getCreateWindow(), raw, mapContext); mapCreateVariable(sodaStatement.getCreateVariable(), raw, mapContext); mapOnTrigger(sodaStatement.getOnExpr(), raw, mapContext); mapInsertInto(sodaStatement.getInsertInto(), raw); mapSelect(sodaStatement.getSelectClause(), raw, mapContext); mapFrom(sodaStatement.getFromClause(), raw, mapContext); mapWhere(sodaStatement.getWhereClause(), raw, mapContext); mapGroupBy(sodaStatement.getGroupByClause(), raw, mapContext); mapHaving(sodaStatement.getHavingClause(), raw, mapContext); mapOutputLimit(sodaStatement.getOutputLimitClause(), raw, mapContext); mapOrderBy(sodaStatement.getOrderByClause(), raw, mapContext); mapRowLimit(sodaStatement.getRowLimitClause(), raw, mapContext); return raw; }
/** * Maps the internal representation of a statement to the SODA object model. * @param statementSpec is the internal representation * @return object model of statement */ public static StatementSpecUnMapResult unmap(StatementSpecRaw statementSpec) { StatementSpecUnMapContext unmapContext = new StatementSpecUnMapContext(); EPStatementObjectModel model = new EPStatementObjectModel(); unmapCreateWindow(statementSpec.getCreateWindowDesc(), model, unmapContext); unmapCreateVariable(statementSpec.getCreateVariableDesc(), model, unmapContext); unmapOnClause(statementSpec.getOnTriggerDesc(), model, unmapContext); unmapInsertInto(statementSpec.getInsertIntoDesc(), model); unmapSelect(statementSpec.getSelectClauseSpec(), statementSpec.getSelectStreamSelectorEnum(), model, unmapContext); unmapFrom(statementSpec.getStreamSpecs(), statementSpec.getOuterJoinDescList(), model, unmapContext); unmapWhere(statementSpec.getFilterRootNode(), model, unmapContext); unmapGroupBy(statementSpec.getGroupByExpressions(), model, unmapContext); unmapHaving(statementSpec.getHavingExprRootNode(), model, unmapContext); unmapOutputLimit(statementSpec.getOutputLimitSpec(), model, unmapContext); unmapOrderBy(statementSpec.getOrderByList(), model, unmapContext); unmapRowLimit(statementSpec.getRowLimitSpec(), model, unmapContext); return new StatementSpecUnMapResult(model, unmapContext.getIndexedParams()); }
EPStatement statement = esperService.getEPAdministrator().createEPL(s); EPStatementObjectModel model = esperService.getEPAdministrator().compileEPL(s); List<AnnotationPart> annots = model.getAnnotations(); for (AnnotationPart part : annots) { if (DebugSession.class.getSimpleName().equals(part.getName())) {