2015-03-30 2 views
0

Я использую drools для реализации определенных условий. Я не знаю, как установить arraylistв действии из таблицы решений слюни. Например, следующий мой класс.Список настроек из таблицы решений слюни

public class Dog implements Serializable{ 

private String id; 
private List<String> names; 

} 

Мое решение таблицы следует задать список имен на основе paseed.How ид осуществить это?

Conditon Action 
d:Dog 
id   ???(what needs to be done here) 
1   "tom","jack","pearl" 

ответ

2

Это можно сделать обычным способом.

Condition Action 
d:Dog  d.getNames() 
id   addAll(Arrays.asList($param)) 
Match id! Add some names! 
1   "tom","jack","pearl" 

Вам необходимо будет импортировать массивы или использовать полное имя класса.

+0

Я получаю следующую ошибку nowThe левая сторона присваивания должна быть переменной com/sample/Rule_sample_Rule_9.java (7: 533): Ошибка синтаксиса на токене ",", недействительна AssignmentOperator –

+0

Мой drl создается для принятия решения когда \t \t д:. Собака (ID == "1") \t затем \t \t d.getNames() addAll (java.util.Arrays.asList ("жемчуг", "том", "гнездо")) ; –

+0

Извините, есть еще одна проблема. Это работало нормально. Спасибо! –

Смежные вопросы