Ejemplo n.º 1
0
 public static string VarargsW1ParamWCtx(
     string first,
     EPLMethodInvocationContext ctx,
     params int[] values)
 {
     return "CTX+" + first + "," + ToCSV(values);
 }
Ejemplo n.º 2
0
 public static int ComputePower3WithContext(
     int i,
     EPLMethodInvocationContext context)
 {
     MethodInvocationContexts.Add(context);
     return i * i * i;
 }
Ejemplo n.º 3
0
        private void RunAssertionUserDefined(EPServiceProvider epService)
        {
            var listener      = new SupportUpdateListener();
            var className     = typeof(SupportStaticMethodLib).FullName;
            var statementText = "select " + className + ".StaticMethod(2)" + STREAM_MDB_LEN5;
            var stmt          = epService.EPAdministrator.CreateEPL(statementText);

            stmt.Events += listener.Update;
            Assert.AreEqual(2, AssertStatementAndGetProperty(epService, listener, true, className + ".StaticMethod(2)")[0]);
            stmt.Dispose();

            // try context passed
            SupportStaticMethodLib.GetMethodInvocationContexts().Clear();
            statementText = "@Name('S0') select " + className + ".StaticMethodWithContext(2)" + STREAM_MDB_LEN5;
            stmt          = epService.EPAdministrator.CreateEPL(statementText);
            stmt.Events  += listener.Update;
            Assert.AreEqual(2, AssertStatementAndGetProperty(epService, listener, true, className + ".StaticMethodWithContext(2)")[0]);
            EPLMethodInvocationContext first = SupportStaticMethodLib.GetMethodInvocationContexts()[0];

            Assert.AreEqual("S0", first.StatementName);
            Assert.AreEqual(epService.URI, first.EngineURI);
            Assert.AreEqual(-1, first.ContextPartitionId);
            Assert.AreEqual("StaticMethodWithContext", first.FunctionName);
            stmt.Dispose();
        }
Ejemplo n.º 4
0
        public static EventBean[] MySplitUDFReturnEventBeanArray(
            string value,
            EPLMethodInvocationContext context)
        {
            var split = value.SplitCsv();
            var events = new EventBean[split.Length];
            for (var i = 0; i < split.Length; i++) {
                var pvalue = split[i].Substring(1);
                if (split[i].StartsWith("A")) {
                    events[i] = context.EventBeanService.AdapterForMap(
                        Collections.SingletonDataMap("P0", pvalue),
                        "AEvent");
                }
                else if (split[i].StartsWith("B")) {
                    events[i] = context.EventBeanService.AdapterForMap(
                        Collections.SingletonDataMap("P1", pvalue),
                        "BEvent");
                }
                else {
                    throw new UnsupportedOperationException("Unrecognized type");
                }
            }

            return events;
        }
Ejemplo n.º 5
0
 public static object StaticMethodWithContext(
     object @object,
     EPLMethodInvocationContext context)
 {
     MethodInvocationContexts.Add(context);
     return @object;
 }
Ejemplo n.º 6
0
 public static string MyCustomOkFunction(
     object e,
     EPLMethodInvocationContext ctx)
 {
     methodInvocationContextFilterOptimized = ctx;
     return "OK";
 }
Ejemplo n.º 7
0
 public static String VarargsW1ParamObjectsWCtx(
     int param,
     EPLMethodInvocationContext ctx,
     params object[] values)
 {
     return("CTX+" + "," + param + "," + ToCSV(values));
 }
 public ExprNodeUtilExprEvalMethodContext(
     string engineURI,
     string functionName,
     EventBeanService eventBeanService)
 {
     _defaultContextForFilters = new EPLMethodInvocationContext(
         null, -1, engineURI, functionName, null, eventBeanService);
 }
Ejemplo n.º 9
0
 public static String VarargsW2ParamWCtx(
     String first,
     String second,
     EPLMethodInvocationContext ctx,
     params int?[] values)
 {
     return("CTX+" + first + "," + second + "," + ToCSV(values));
 }
Ejemplo n.º 10
0
 public static EventBean[] MyItemProducerEventBeanArray(String @string, EPLMethodInvocationContext context)
 {
     String[]    split  = @string.SplitCsv();
     EventBean[] events = new EventBean[split.Length];
     for (int i = 0; i < split.Length; i++)
     {
         events[i] = context.EventBeanService.AdapterForMap(Collections.SingletonDataMap("id", split[i]), "MyItem");
     }
     return(events);
 }
Ejemplo n.º 11
0
 public static EventBean[] EventBeanArrayForString(String value, EPLMethodInvocationContext context)
 {
     String[]    split  = value.Split(',');
     EventBean[] events = new EventBean[split.Length];
     for (int i = 0; i < split.Length; i++)
     {
         events[i] = context.EventBeanService.AdapterForMap(Collections.SingletonDataMap("p0", split[i]), "MyItemEvent");
     }
     return(events);
 }
Ejemplo n.º 12
0
        public static EventBean[] MyItemProducerUDF(EPLMethodInvocationContext context)
        {
            EventBean[] events = new EventBean[2];
            int         count  = 0;

            foreach (var id in "id1,id3".SplitCsv())
            {
                events[count++] = context.EventBeanService.AdapterForMap(Collections.SingletonDataMap("id", id), "ItemEvent");
            }
            return(events);
        }
Ejemplo n.º 13
0
        public static EventBean[] MyItemProducerEventBeanArray(string @string, EPLMethodInvocationContext context)
        {
            var split = @string.Split(',');
            var events = new EventBean[split.Length];
            for (var i = 0; i < split.Length; i++)
            {
                events[i] = context.EventBeanService.AdapterForMap(
                    Collections.SingletonDataMap("id", split[i]), "MyItem");
            }

            return events;
        }
Ejemplo n.º 14
0
        public static EventBean[] EventBeanArrayForString(
            string value,
            EPLMethodInvocationContext context)
        {
            var split = value.SplitCsv();
            var events = new EventBean[split.Length];
            for (var i = 0; i < split.Length; i++) {
                events[i] = context.EventBeanService.AdapterForMap(
                    Collections.SingletonDataMap("p0", split[i]),
                    "MyItemEvent");
            }

            return events;
        }
Ejemplo n.º 15
0
 public static ICollection <EventBean> EventBeanCollectionForString(String value, EPLMethodInvocationContext context)
 {
     return(new List <EventBean>(EventBeanArrayForString(value, context)));
 }
Ejemplo n.º 16
0
 public static String VarargsObjectsWCtx(EPLMethodInvocationContext ctx, params object[] values)
 {
     return("CTX+" + ToCSV(values));
 }
Ejemplo n.º 17
0
 public static String VarargsOnlyWCtx(EPLMethodInvocationContext ctx, params int[] values)
 {
     return("CTX+" + VarargsOnlyInt(values));
 }
Ejemplo n.º 18
0
 public static Object StaticMethodWithContext(Object @object, EPLMethodInvocationContext context)
 {
     methodInvocationContexts.Add(context);
     return(@object);
 }
Ejemplo n.º 19
0
 public static ICollection<EventBean> MyItemProducerEventBeanCollection(
     string @string, EPLMethodInvocationContext context)
 {
     return Collections.List(MyItemProducerEventBeanArray(@string, context));
 }
Ejemplo n.º 20
0
 public static IEnumerator <EventBean> EventBeanIteratorForString(String value, EPLMethodInvocationContext context)
 {
     return(EventBeanCollectionForString(value, context).GetEnumerator());
 }