public static string VarargsW1ParamWCtx( string first, EPLMethodInvocationContext ctx, params int[] values) { return "CTX+" + first + "," + ToCSV(values); }
public static int ComputePower3WithContext( int i, EPLMethodInvocationContext context) { MethodInvocationContexts.Add(context); return i * i * i; }
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(); }
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; }
public static object StaticMethodWithContext( object @object, EPLMethodInvocationContext context) { MethodInvocationContexts.Add(context); return @object; }
public static string MyCustomOkFunction( object e, EPLMethodInvocationContext ctx) { methodInvocationContextFilterOptimized = ctx; return "OK"; }
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); }
public static String VarargsW2ParamWCtx( String first, String second, EPLMethodInvocationContext ctx, params int?[] values) { return("CTX+" + first + "," + second + "," + ToCSV(values)); }
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); }
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); }
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); }
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; }
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; }
public static ICollection <EventBean> EventBeanCollectionForString(String value, EPLMethodInvocationContext context) { return(new List <EventBean>(EventBeanArrayForString(value, context))); }
public static String VarargsObjectsWCtx(EPLMethodInvocationContext ctx, params object[] values) { return("CTX+" + ToCSV(values)); }
public static String VarargsOnlyWCtx(EPLMethodInvocationContext ctx, params int[] values) { return("CTX+" + VarargsOnlyInt(values)); }
public static Object StaticMethodWithContext(Object @object, EPLMethodInvocationContext context) { methodInvocationContexts.Add(context); return(@object); }
public static ICollection<EventBean> MyItemProducerEventBeanCollection( string @string, EPLMethodInvocationContext context) { return Collections.List(MyItemProducerEventBeanArray(@string, context)); }
public static IEnumerator <EventBean> EventBeanIteratorForString(String value, EPLMethodInvocationContext context) { return(EventBeanCollectionForString(value, context).GetEnumerator()); }