日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Esper系列(十二)Variables and Constants

發布時間:2025/7/14 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Esper系列(十二)Variables and Constants 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

功能:變量和常量的定義及應用。

EPL配置創建

1? //?方式一EPAdministrator之后再設置變量及常量
2? EPServiceProvider?epService?=?EPServiceProviderManager.getDefaultProvider();??
3? EPAdministrator?admin?=?epService.getEPAdministrator();??
4? ConfigurationOperations?conf?=?admin.getConfiguration();??
5? //?變量的定義
6? conf.addVariable("abc",?String.class,?"initVariable");??
7? //?常量的定義
8? conf.addVariable("constabc",?int.class.getName(),?123,?true);

?

1? //?方式二先配置好變量及常量,再生成epSerivce對象
2? Configuration?conf?=?new?Configuration();??
3? //?變量的定義
4? conf.addVariable("abc",?String.class,?"initVariable");??
5? //?常量的定義
6? conf.addVariable("constabc",?int.class.getName(),?123,?true);??
7? EPServiceProvider?epService?=?EPServiceProviderManager.getDefaultProvider(conf);

?

EPL語法創建

EPL創建變量和常量格式:

1? create?[constant]?variable?variable_type?[[]]?variable_name?
2? ??? ??? ??? ??? [?=?assignment_expression?]?[aggregation_declarations]

格式說明:
1、constant: 為可選關鍵字,顯式聲明則表示聲明的是常量,否則聲明的是變量;
2、variable_type和variable_name分別表示變量的數據類型和變量名,變量名必須唯一。variable_type之后的[]表示這是一個數組類型的變量;
3、assignment_expression: 變量的初始值,如果不聲明則表示沒有初始值;
4、可以聲明的變量類型:

1? variable_type
2? ??? :??string
3? ??? |??char?
4? ??? |??character
5? ??? |??bool?
6? ??? |??boolean
7? ??? |??byte
8? ??? |??short?
9? ??? |??int?
10? ??? |??integer?
11? ??? |??long?
12? ??? |??double
13? ??? |??float
14? ??? |??object
15? ??? |??enum_class
16? ??? |??class_name
17? ??? |??event_type_name

示例:

1? //?創建?integer?類型?sum變量初始值為6
2? epAdmin.createEPL("create?variable?integer?varmun?=?6?");
3? //?創建?orderBean?事件類型變量?bean
4? epAdmin.createEPL("create?variable?orderBean?bean??");

?

修改變量值

格式:

1? on?event_type[(filter_criteria)]?[as?stream_name]
2? ??set?variable_name?=?expression?[,?variable_name?=?expression?[,...]]

說明:

通過接收某類事件并加上一定的過濾條件,將變量重新賦值,并且可以同時為多個變量賦值;

轉載于:https://www.cnblogs.com/jianyuan/p/5033152.html

總結

以上是生活随笔為你收集整理的Esper系列(十二)Variables and Constants的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。