如何在drools中执行map.put(key,value)?注意:我正在使用mvel方言

时间:2018-02-16 05:35:24

标签: drools mvel

1)如何在流氓中做 Retrofit retrofit = new Retrofit.Builder() .baseUrl(FirstApi.URl) .addConverterFactory(GsonConverterFactory.create()) .build(); FirstApi categoryMenuApi = retrofit.create(FirstApi.class); String s="23"; Call<Titles> categoryMenuCall = categoryMenuApi.getData(s); categoryMenuCall.enqueue(new Callback<Titles>() { @Override public void onResponse(Call<Titles> call, Response<Titles> response) { Titles list = response.body(); } @Override public void onFailure(Call<Titles> call, Throwable t) { Toast.makeText(getApplicationContext(), t.getMessage(), Toast.LENGTH_SHORT).show(); } });

2)如果事实/ pojo的一个属性是map,我如何将一个条目放入该map属性? 即map.put(key,value);

注意:我使用 mvel 方言。

1 个答案:

答案 0 :(得分:0)

超级简单:

//Assuming you have a class called 'Fact' with an attribute 
//called 'map' of type Map
rule "Sample 1"
when
    $f: Fact()
then
    $f.getMap().put("key", "value");
end

规则的右侧基本上是java,所以你可以在那里编写你想要的任何java代码。

希望它有所帮助,