Esper系列(十二)Variables and Constants
生活随笔
收集整理的這篇文章主要介紹了
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: discuz云平台报调用远程接口失败的问
- 下一篇: 锋利的JQuery —— DOM操作