Как сделать map.put(ключ,значение) в слюнях? Примечание. Я использую диалект mvel.

1)Как сделать map.put(key,value) по слюням?

2) если одним из атрибутов факта/пожо является карта, как я могу поместить запись в этот атрибут карты? то есть myPojo.getMapAttrValue().put(key,value);

Примечание. Я использую диалект mvel.


person Rohit Raman Das    schedule 16.02.2018    source источник


Ответы (1)


Супер просто:

//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-код, какой захотите.

Надеюсь, поможет,

person Esteban Aliverti    schedule 16.02.2018
comment
Спасибо за помощь. Еще один вопрос, Как я могу сделать внутри, когда блок? - person Rohit Raman Das; 16.02.2018
comment
Часть «когда» должна быть образцом, по которому будут проверяться факты в вашем сеансе. Не очень хорошая идея изменять их там. - person Esteban Aliverti; 16.02.2018