コード例 #1
0
        public void TestArrayWithArg()
        {
            var joinStatement = "select irstream id, theString from " +
                                typeof(SupportBean).Name + "().win:length(3) as s1, " +
                                " method:com.espertech.esper.support.epl.SupportStaticMethodLib.FetchArrayGen(intPrimitive)";
            var stmt = _epService.EPAdministrator.CreateEPL(joinStatement);

            TryArrayWithArg(stmt);

            joinStatement = "select irstream id, theString from " +
                            "method:com.espertech.esper.support.epl.SupportStaticMethodLib.FetchArrayGen(intPrimitive) as s0, " +
                            typeof(SupportBean).Name + ".win:length(3)";
            stmt = _epService.EPAdministrator.CreateEPL(joinStatement);
            TryArrayWithArg(stmt);

            var model = _epService.EPAdministrator.CompileEPL(joinStatement);

            Assert.AreEqual(joinStatement, model.ToEPL());
            stmt = _epService.EPAdministrator.Create(model);
            TryArrayWithArg(stmt);

            model = new EPStatementObjectModel();
            model.SelectClause = SelectClause.Create("id", "theString").SetStreamSelector(StreamSelector.RSTREAM_ISTREAM_BOTH);
            model.FromClause   = FromClause.Create()
                                 .Add(MethodInvocationStream.Create(typeof(SupportStaticMethodLib).FullName, "FetchArrayGen", "s0")
                                      .AddParameter(Expressions.Property("intPrimitive")))
                                 .Add(FilterStream.Create(typeof(SupportBean).Name).AddView("win", "length", Expressions.Constant(3)));

            stmt = _epService.EPAdministrator.Create(model);
            Assert.AreEqual(joinStatement, model.ToEPL());

            TryArrayWithArg(stmt);
        }
コード例 #2
0
        private void RunAssertionArrayWithArg(EPServiceProvider epService)
        {
            string joinStatement = "select irstream id, TheString from " +
                                   typeof(SupportBean).FullName + "()#length(3) as s1, " +
                                   " method:" + typeof(SupportStaticMethodLib).FullName + ".FetchArrayGen(IntPrimitive)";
            EPStatement stmt = epService.EPAdministrator.CreateEPL(joinStatement);

            TryArrayWithArg(epService, stmt);

            joinStatement = "select irstream id, TheString from " +
                            "method:" + typeof(SupportStaticMethodLib).FullName + ".FetchArrayGen(IntPrimitive) as s0, " +
                            typeof(SupportBean).FullName + "#length(3)";
            stmt = epService.EPAdministrator.CreateEPL(joinStatement);
            TryArrayWithArg(epService, stmt);

            EPStatementObjectModel model = epService.EPAdministrator.CompileEPL(joinStatement);

            Assert.AreEqual(joinStatement, model.ToEPL());
            stmt = epService.EPAdministrator.Create(model);
            TryArrayWithArg(epService, stmt);

            model = new EPStatementObjectModel();
            model.SelectClause = SelectClause.Create("id", "TheString")
                                 .SetStreamSelector(StreamSelector.RSTREAM_ISTREAM_BOTH);
            model.FromClause = FromClause.Create()
                               .Add(MethodInvocationStream.Create(typeof(SupportStaticMethodLib).FullName, "FetchArrayGen", "s0")
                                    .AddParameter(Expressions.Property("IntPrimitive")))
                               .Add(FilterStream.Create(typeof(SupportBean).FullName).AddView("length", Expressions.Constant(3)));
            stmt = epService.EPAdministrator.Create(model);
            Assert.AreEqual(joinStatement, model.ToEPL());

            TryArrayWithArg(epService, stmt);
        }
コード例 #3
0
ファイル: TestFromClauseMethod.cs プロジェクト: valmac/nesper
        public void TestArrayNoArg()
        {
            var joinStatement = "select id, theString from "
                                + typeof(SupportBean).FullName + "#length(3) as s1, "
                                + "method:" + typeof(SupportStaticMethodLib).FullName
                                + ".FetchArrayNoArg";
            var stmt = _epService.EPAdministrator.CreateEPL(joinStatement);

            TryArrayNoArg(stmt);

            joinStatement = "select id, theString from "
                            + typeof(SupportBean).FullName + "#length(3) as s1, "
                            + "method:" + typeof(SupportStaticMethodLib).FullName
                            + ".FetchArrayNoArg()";
            stmt = _epService.EPAdministrator.CreateEPL(joinStatement);
            TryArrayNoArg(stmt);

            var model = _epService.EPAdministrator.CompileEPL(joinStatement);

            Assert.AreEqual(joinStatement, model.ToEPL());
            stmt = _epService.EPAdministrator.Create(model);
            TryArrayNoArg(stmt);

            model = new EPStatementObjectModel();
            model.SelectClause = SelectClause.Create("id", "theString");
            model.FromClause   = FromClause.Create()
                                 .Add(FilterStream.Create(typeof(SupportBean).FullName, "s1").AddView("length", Expressions.Constant(3)))
                                 .Add(MethodInvocationStream.Create(typeof(SupportStaticMethodLib).FullName, "FetchArrayNoArg"));
            stmt = _epService.EPAdministrator.Create(model);
            Assert.AreEqual(joinStatement, model.ToEPL());

            TryArrayNoArg(stmt);
        }
コード例 #4
0
        private void RunAssertionArrayNoArg(EPServiceProvider epService)
        {
            string joinStatement = "select id, TheString from " +
                                   typeof(SupportBean).FullName + "#length(3) as s1, " +
                                   "method:" + typeof(SupportStaticMethodLib).FullName + ".FetchArrayNoArg";
            EPStatement stmt = epService.EPAdministrator.CreateEPL(joinStatement);

            TryArrayNoArg(epService, stmt);

            joinStatement = "select id, TheString from " +
                            typeof(SupportBean).FullName + "#length(3) as s1, " +
                            "method:" + typeof(SupportStaticMethodLib).FullName + ".FetchArrayNoArg()";
            stmt = epService.EPAdministrator.CreateEPL(joinStatement);
            TryArrayNoArg(epService, stmt);

            EPStatementObjectModel model = epService.EPAdministrator.CompileEPL(joinStatement);

            Assert.AreEqual(joinStatement, model.ToEPL());
            stmt = epService.EPAdministrator.Create(model);
            TryArrayNoArg(epService, stmt);

            model = new EPStatementObjectModel();
            model.SelectClause = SelectClause.Create("id", "TheString");
            model.FromClause   = FromClause.Create()
                                 .Add(FilterStream.Create(typeof(SupportBean).FullName, "s1").AddView("length", Expressions.Constant(3)))
                                 .Add(MethodInvocationStream.Create(typeof(SupportStaticMethodLib).FullName, "FetchArrayNoArg"));
            stmt = epService.EPAdministrator.Create(model);
            Assert.AreEqual(joinStatement, model.ToEPL());

            TryArrayNoArg(epService, stmt);
        }