
Condições ou fatos que levam a ações
Padrões de casamento em objetos na memória de trabalho
Variáveis podem ser ligadas aos fatos
Fatos podem ser usados em restrições de campo
Linguagem semelhante ao SQL
Retorna todos os objetos do tipo Pessoa
Retorna todos os objetos do tipo Pessoa cuja idade seja maior ou igual a 18
Retorna todos os objetos do tipo Pessoa cuja idade seja maior ou igual a 18 e o sexo masculino
$p : Pessoa(idade >= 18 || sexo=='M')
Retorna todos os objetos do tipo Pessoa cuja idade seja maior ou igual a 18 ou o sexo masculino
Retorna todos os objetos do tipo Pessoa cuja data da carteira seja anterior a 01-01-2007
Ações (RHS)
Mesmo que o anterior, mas remove o objeto quando não existirem mais fatos que suportem a regra que o criou
#generated from Decision Table
import com.credito.Pessoa;
#From row number: 12
rule "Crédito_12"
when
$p:Pessoa(idade >= 0, idade <= 17)
then
System.out.println($p.getNome()+" Sem crédito");
end
#From row number: 13
rule "Crédito_13"
when
$p:Pessoa(idade >= 18, idade <= 99)
then
System.out.println($p.getNome()+" Com crédito");
end
#From row number: 14
rule "Crédito_14"
when
$p:Pessoa(idade >= 99, idade <= 150)
then
System.out.println($p.getNome()+" Fraude");
end
rule "Crédito_12"
when
$p:Pessoa(idade >= 0, idade <= 17)
then
System.out.println($p.getNome()+" Sem crédito");
end
Instalar o Eclipse 3.3 (Eclipse IDE for Java Developers, 1ª opção), se não estiver já instalado