ikbs.rco.rules
Class Rule

java.lang.Object
  extended by ikbs.rco.rules.Rule
All Implemented Interfaces:
java.io.Serializable

public class Rule
extends java.lang.Object
implements java.io.Serializable

IKBS v3.2 - Module de règles Classe racine des règles Une règle se déclenche lorsque la prémisse (condition) est vérifiée et s'appliquent à l'élément auquel elles sont attachées (cible)

Author:
David Grosser
See Also:
Serialized Form

Field Summary
static boolean ACTIVER
          Les règles sont-elles activées ou non
protected  Condition condition
          La valeur conditionnelle qui active la règle
protected  DescriptiveElement element
          L'élément descriptif auquel est associé la règle
protected  java.lang.String regleString
          La règle complète exprimée sous forme de String
protected  Value resultat
          La valeur resutat lorsque la règle est activée
protected  boolean test
          Vrai si la règle est syntaxiquement bien formée
protected  java.lang.String valeurResultat
          La String résultat attribut[objet]=valeur
 
Constructor Summary
Rule(DescriptiveElement element, java.lang.String regleString, boolean verbose)
          Constructeur avec le DescriptiveElement destination de la règle
 
Method Summary
 Value activer(Value v)
          Activer la règle si la condition est bonne v correspondant à la condition à tester v n'est pas nulle
 boolean analyse(java.lang.String s)
          Analyse de la chaine (lexicale et syntaxique)
 boolean appartient()
          Teste si r a déjà été ajouté à l'élement
 boolean egal(Rule r)
          Teste l'égalité de règles
 boolean evalRegle(Schema s)
          Evaluer la règle en cours (rechercher les liens avec les DescriptiveElement) Analyse sémantique.
 Condition getCondition()
          Accès à la condition
 DescriptiveElement getElement()
          Accès à l'élément
 DescriptiveElement getElementSource()
          Accès à l'element à l'origine de l'action
 java.lang.String getRegleString()
          Accès à la variable regleString
 Value getResultat()
          Accès au resultat
 boolean getTest()
          retourne true si la règle est validée
 java.lang.String getValeurResultat()
          Accès à la variable valeurResultat
 void remove()
          Eliminer cette règle
 void setCondition(Condition v)
          Affectation du condition
 void setElement(DescriptiveElement de)
          Affectation de l'element
 void setRegleString(java.lang.String s)
          Affectation de la variable regleString
 void setResultat(Value v)
          Affectation du resultat
 void setTest(boolean b)
          retourne true si la règle est validée
 void setValeurResultat(java.lang.String s)
          Affectation de la variable valeurResultat
 java.lang.String toString()
          Retourne sous forme de String
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ACTIVER

public static boolean ACTIVER
Les règles sont-elles activées ou non


element

protected DescriptiveElement element
L'élément descriptif auquel est associé la règle


condition

protected Condition condition
La valeur conditionnelle qui active la règle


resultat

protected Value resultat
La valeur resutat lorsque la règle est activée


regleString

protected java.lang.String regleString
La règle complète exprimée sous forme de String


valeurResultat

protected java.lang.String valeurResultat
La String résultat attribut[objet]=valeur


test

protected boolean test
Vrai si la règle est syntaxiquement bien formée

Constructor Detail

Rule

public Rule(DescriptiveElement element,
            java.lang.String regleString,
            boolean verbose)
Constructeur avec le DescriptiveElement destination de la règle

Method Detail

getElement

public DescriptiveElement getElement()
Accès à l'élément


setElement

public void setElement(DescriptiveElement de)
Affectation de l'element


getTest

public boolean getTest()
retourne true si la règle est validée


setTest

public void setTest(boolean b)
retourne true si la règle est validée


getElementSource

public DescriptiveElement getElementSource()
Accès à l'element à l'origine de l'action


getResultat

public Value getResultat()
Accès au resultat


setResultat

public void setResultat(Value v)
Affectation du resultat


getCondition

public Condition getCondition()
Accès à la condition


setCondition

public void setCondition(Condition v)
Affectation du condition


getRegleString

public java.lang.String getRegleString()
Accès à la variable regleString


setRegleString

public void setRegleString(java.lang.String s)
Affectation de la variable regleString


getValeurResultat

public java.lang.String getValeurResultat()
Accès à la variable valeurResultat


setValeurResultat

public void setValeurResultat(java.lang.String s)
Affectation de la variable valeurResultat


analyse

public boolean analyse(java.lang.String s)
Analyse de la chaine (lexicale et syntaxique)


evalRegle

public boolean evalRegle(Schema s)
Evaluer la règle en cours (rechercher les liens avec les DescriptiveElement) Analyse sémantique. La règle est évaluée dans l'environnement s. Retourne true si la règle est valide


activer

public Value activer(Value v)
Activer la règle si la condition est bonne v correspondant à la condition à tester v n'est pas nulle


appartient

public boolean appartient()
Teste si r a déjà été ajouté à l'élement


remove

public void remove()
Eliminer cette règle


egal

public boolean egal(Rule r)
Teste l'égalité de règles


toString

public java.lang.String toString()
Retourne sous forme de String

Overrides:
toString in class java.lang.Object