예제 #1
0
 public EPStatementObjectModel mapRawToSODA(StatementSpecRaw raw) {
   StatementSpecUnMapResult unmapped = StatementSpecMapper.unmap(raw);
   if (unmapped.getIndexedParams().size() != 0) {
     throw new EPException(SUBS_PARAM_INVALID_USE);
   }
   return unmapped.getObjectModel();
 }
예제 #2
0
 public EPStatementObjectModel compileEPL(String eplStatement) throws EPException {
   StatementSpecRaw statementSpec =
       EPAdministratorHelper.compileEPL(
           eplStatement, eplStatement, true, null, services, defaultStreamSelector);
   StatementSpecUnMapResult unmapped = StatementSpecMapper.unmap(statementSpec);
   if (unmapped.getIndexedParams().size() != 0) {
     throw new EPException(SUBS_PARAM_INVALID_USE);
   }
   return unmapped.getObjectModel();
 }
예제 #3
0
 public AnnotationPart compileAnnotationToSODA(String annotationExpression) {
   String toCompile = annotationExpression + " select * from java.lang.Object";
   StatementSpecRaw raw =
       EPAdministratorHelper.compileEPL(
           toCompile,
           annotationExpression,
           false,
           null,
           services,
           SelectClauseStreamSelectorEnum.ISTREAM_ONLY);
   return StatementSpecMapper.unmap(raw.getAnnotations().get(0));
 }
예제 #4
0
  public EPPreparedStatement prepareEPL(String eplExpression) throws EPException {
    // compile to specification
    StatementSpecRaw statementSpec =
        EPAdministratorHelper.compileEPL(
            eplExpression, eplExpression, true, null, services, defaultStreamSelector);

    // map to object model thus finding all substitution parameters and their indexes
    StatementSpecUnMapResult unmapped = StatementSpecMapper.unmap(statementSpec);

    // the prepared statement is the object model plus a list of substitution parameters
    // map to specification will refuse any substitution parameters that are unfilled
    return new EPPreparedStatementImpl(unmapped.getObjectModel(), unmapped.getIndexedParams());
  }
예제 #5
0
 public MatchRecognizeRegEx compileMatchRecognizePatternToSODA(
     String matchRecogPatternExpression) {
   String toCompile =
       "select * from java.lang.Object match_recognize(measures a.b as c pattern ("
           + matchRecogPatternExpression
           + ") define A as true)";
   StatementSpecRaw raw =
       EPAdministratorHelper.compileEPL(
           toCompile,
           matchRecogPatternExpression,
           false,
           null,
           services,
           SelectClauseStreamSelectorEnum.ISTREAM_ONLY);
   return StatementSpecMapper.unmap(raw.getMatchRecognizeSpec().getPattern());
 }
예제 #6
0
  public EPPreparedStatement preparePattern(String patternExpression) throws EPException {
    StatementSpecRaw rawPattern =
        EPAdministratorHelper.compilePattern(
            patternExpression,
            patternExpression,
            true,
            services,
            SelectClauseStreamSelectorEnum.ISTREAM_ONLY);

    // map to object model thus finding all substitution parameters and their indexes
    StatementSpecUnMapResult unmapped = StatementSpecMapper.unmap(rawPattern);

    // the prepared statement is the object model plus a list of substitution parameters
    // map to specification will refuse any substitution parameters that are unfilled
    return new EPPreparedStatementImpl(unmapped.getObjectModel(), unmapped.getIndexedParams());
  }
예제 #7
0
 public PatternExpr compilePatternToSODA(String expression) throws EPException {
   EvalFactoryNode node = compilePatternToNode(expression);
   return StatementSpecMapper.unmap(node);
 }
예제 #8
0
 public Expression compileExpressionToSODA(String expression) throws EPException {
   ExprNode node = compileExpression(expression);
   return StatementSpecMapper.unmap(node);
 }