converge.kernel
Class Rule

java.lang.Object
  |
  +--converge.kernel.Rule
All Implemented Interfaces:
XMLContentInterface
Direct Known Subclasses:
ScheduledRule

public class Rule
extends java.lang.Object
implements XMLContentInterface

Luokka sääntöjen käsittelyyn.


Field Summary
static int EVENT_ADD
           
static int EVENT_DELETE
           
 
Constructor Summary
protected Rule()
           
  Rule(java.lang.String name)
           
 
Method Summary
 void addCondition(java.lang.String attributeName, java.lang.String value, java.lang.String expressionType)
          Lisätään uusi sääntöön ehto.
 void consequence(int eventType, java.lang.String eventname, java.lang.String value)
          Lisätään uusi toiminto sääntöön.
 void createXML(org.w3c.dom.Node par)
          Luodaan XML.
 org.drools.semantics.java.ExprCondition getConditionForDrools()
          Palautetaan Droolsin ymmärtämässä muodossa säännön ehto
 java.util.List getConditions()
          Palauttaa listan annetuista ehdoista.
 org.drools.semantics.java.BlockConsequence getConsequenceForDrools()
          Palautetaan Droolsin ymmärtämässä muodossa säännön toiminto.
 java.util.List getConsequences()
          Palauttaa listan toiminnoista.
 java.lang.String getName()
          Palautetaan säännön nimi.
 org.drools.rule.Declaration[] getParametersForDrools()
          Palautetaan Declaration-taulukko, joka sisältää viitteen sääntöjen käsittelyssä käytettävien olioiden nimiin ja tyyppeihin.
 boolean loadXML(org.w3c.dom.Node cont)
          Ladataan XML.
protected  java.lang.String makeConditionCode(java.lang.String objectname, java.lang.String methodname)
          Luodaan ehdoista Java-koodia.
protected  java.lang.String makeConsequenceCode()
          Luodaan toiminnoista Java-koodia.
 void nextCondition(java.lang.String conditionalOperator)
          Mikäli halutaan lisätä useita ehtoja täytyy niiden välillä kutsua tätä metodia.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EVENT_ADD

public static final int EVENT_ADD
See Also:
Constant Field Values

EVENT_DELETE

public static final int EVENT_DELETE
See Also:
Constant Field Values
Constructor Detail

Rule

public Rule(java.lang.String name)

Rule

protected Rule()
Method Detail

getName

public java.lang.String getName()
Palautetaan säännön nimi.


getConditions

public java.util.List getConditions()
Palauttaa listan annetuista ehdoista. Lista sisältää Triple ja ConditionalOperator -olioita siinä järjestyksessä missä addCondition (=Triple) ja nextCondition (=ConditionalOperator) -metodeja on kutsuttu.


addCondition

public void addCondition(java.lang.String attributeName,
                         java.lang.String value,
                         java.lang.String expressionType)
Lisätään uusi sääntöön ehto.

Parameters:
attributeName - viitattavan attribuutin nimi
value - arvo
expressionType - vertailutapa

nextCondition

public void nextCondition(java.lang.String conditionalOperator)
Mikäli halutaan lisätä useita ehtoja täytyy niiden välillä kutsua tätä metodia.

Parameters:
conditionalOperator - OR tai AND kertoo ehtojen yhdistämistavan

getConsequences

public java.util.List getConsequences()
Palauttaa listan toiminnoista. Lista sisältää Consequence-olioita.


consequence

public void consequence(int eventType,
                        java.lang.String eventname,
                        java.lang.String value)
Lisätään uusi toiminto sääntöön. Tämä metodia voi kutsua useasti, ja kaikki saadut toiminnot liitetään sääntöön. Tyypin ollessa Rule.EVENT_ADD, lisätään sääntöjenkäsittelyn yhteydessä syntyvaan ActionEvent-olioon uusi arvo parametrien mukaisesti. Mikäli tyyppi on Rule.EVENT_DELETE poistetaan nimen mukainen toiminto, tai mikäli on annettu myös arvo, vain nimeen liitetty tietty arvo.

Parameters:
eventType - joko Rule.EVENT_ADD tai Rule.EVENT_DELETE
eventname - toiminnon nimi
value - toiminnolle annettava arvo, voi olla null, mikäli eventType on Rule.DELETE

getParametersForDrools

public org.drools.rule.Declaration[] getParametersForDrools()
Palautetaan Declaration-taulukko, joka sisältää viitteen sääntöjen käsittelyssä käytettävien olioiden nimiin ja tyyppeihin.


getConditionForDrools

public org.drools.semantics.java.ExprCondition getConditionForDrools()
Palautetaan Droolsin ymmärtämässä muodossa säännön ehto


getConsequenceForDrools

public org.drools.semantics.java.BlockConsequence getConsequenceForDrools()
Palautetaan Droolsin ymmärtämässä muodossa säännön toiminto.


createXML

public void createXML(org.w3c.dom.Node par)
Luodaan XML.

Specified by:
createXML in interface XMLContentInterface
Parameters:
par - org.w3c.dom.Node. Node,jonka alle ilmentymä kirjoittaa sisältönsä eli kirjoitettavien elementtien vanhempi.

loadXML

public boolean loadXML(org.w3c.dom.Node cont)
Ladataan XML.

Specified by:
loadXML in interface XMLContentInterface
Parameters:
cont - org.w3c.dom.Node. Node,joka sisältää luokan tietosisältö kuvauksen
Returns:
Totuuarvo ilmaus onnistuiko ilmentymä alustamaan itsensä annetusta elementistä
See Also:
XMLContentInterface.createXML( Node )

makeConditionCode

protected java.lang.String makeConditionCode(java.lang.String objectname,
                                             java.lang.String methodname)
Luodaan ehdoista Java-koodia.


makeConsequenceCode

protected java.lang.String makeConsequenceCode()
Luodaan toiminnoista Java-koodia.