<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      drools_05_query

      query 作用和語(yǔ)法

      Drools 因其他靈活的 LHS 語(yǔ)法, 能實(shí)現(xiàn)非常強(qiáng)大的模式匹配功能, 這是 drools 規(guī)則的核心. Drools 通過(guò)提供 query 這種方式, 使得我們的java程序也可直接利用其強(qiáng)大的模式匹配功能.

      query 定義很簡(jiǎn)單, 只要寫(xiě) LHS 部分即可, 語(yǔ)法為:

      query "queryName"
         LHS
      end
      

      示例

      drools 文件, 定義了一個(gè)無(wú)參query和一個(gè)帶參query:

      package com.sample.rules
       
      import com.sample.Order;
      
      query "amount > 10"
          $order:Order(amount>10)
      end 
      
      
      query "any amount"(int $amount)
          $order:Order(amount>$amount)
      end 
      
      

      java 端, 調(diào)用query的示例

      package com.sample;
      
      import org.kie.api.KieServices;
      import org.kie.api.runtime.KieContainer;
      import org.kie.api.runtime.KieSession;
      import org.kie.api.runtime.rule.QueryResults;
      import org.kie.api.runtime.rule.QueryResultsRow;
      
      /**
       * This is a sample class to launch a rule.
       */
      public class DroolsTest {
      
      	public static final void main(String[] args) {
      		try {
      			// load up the knowledge base
      			KieServices ks = KieServices.Factory.get();
      			KieContainer kContainer = ks.getKieClasspathContainer();
      			KieSession kSession = kContainer.newKieSession("ksession-rules");
      
      			Order order = null;
      			order = new Order();
      			order.setAmount(2);
      			kSession.insert(order);
      
      			order = new Order();
      			order.setAmount(20);
      			kSession.insert(order);
      
      			order = new Order();
      			order.setAmount(3);
      			kSession.insert(order);
      
      			// kSession.fireAllRules(); //call query 不需要fire rule
      
      			// 查詢無(wú)參query			
      			QueryResults queryResults1 = kSession.getQueryResults("amount > 10"); //第一個(gè)參數(shù)指定query名
      			for (QueryResultsRow row : queryResults1) {
      				Order order2 = (Order) row.get("$order");// get row item by bind variable
      				System.out.println(order2);
      			}
      
      			System.out.println("===========");
      			// 查詢帶參query
      			QueryResults queryResults2 = kSession.getQueryResults("any amount", 10);  //第一個(gè)參數(shù)指定query名, 后面參數(shù)作為query的查詢參數(shù)
      			for (QueryResultsRow row : queryResults2) {
      				Order order2 = (Order) row.get("$order");// get row item by bind variable
      				System.out.println(order2);
      			}
      
      			kSession.dispose();
      
      			// System.out.println(order.getRealPrice());
      		} catch (Throwable t) {
      			t.printStackTrace();
      		}
      	}
      
      }
      
      
      posted @ 2022-10-20 07:40  harrychinese  閱讀(42)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 男女性高爱潮免费网站| 一个人在线观看免费中文www| 最新亚洲人成网站在线观看| 亚洲大尺度一区二区av| 一区二区国产精品精华液| 国产麻豆成人传媒免费观看| 97久久超碰亚洲视觉盛宴| 国产一级av在线播放| 亚洲午夜久久久久久噜噜噜| 韩国三级+mp4| 免费久久人人香蕉av| 日日噜噜夜夜狠狠视频| 国产69精品久久久久99尤物| 18禁精品一区二区三区| 影音先锋在线资源无码| 在线观看潮喷失禁大喷水无码| 亚洲男人的天堂在线观看| 亚洲性日韩精品一区二区三区| 亚洲色成人一区二区三区人人澡人人妻人人爽人人蜜桃麻豆 | 亚洲成人av综合一区| 在线天堂中文新版www| 亚洲国产精品男人的天堂| 国产真人性做爰久久网站| 欧美日韩欧美| 丰满人妻一区二区三区高清精品| 国产一区日韩二区三区| 亚洲国产精品久久无人区| 人妻少妇精品系列| 97人妻精品一区二区三区| 亚洲综合精品一区二区三区| 伊人成色综合人夜夜久久| 在线日韩日本国产亚洲 | 337p粉嫩大胆噜噜噜| 光棍天堂在线手机播放免费| 亚洲高清 一区二区三区| 国产精品无码一区二区在线| 亚洲中文久久久精品无码| 欧美国产精品不卡在线观看| 精品国产亚洲区久久露脸| 亚洲精品人妻中文字幕| 亚洲欧美日韩综合久久久|