zeus.rete
Class Rule

java.lang.Object
  extended byzeus.rete.Rule

public class Rule
extends java.lang.Object

Rule is the class that defines what a Zeus rule actually looks like

Author:
Divine Ndumu, Simon Thompson Changed to support rules as services
See Also:
ReteKB, ReteEngine, ConflictSet, TypeNode, ActionNode

Field Summary
(package private)  java.util.Vector actions
           
(package private)  boolean can_add_patterns
           
(package private) static java.lang.String IMPLIES
           
(package private) static ReteFact initial_fact
           
(package private) static java.lang.String INITIAL_FACT
           
static int MAX_SALIENCE
           
static int MIN_SALIENCE
          rule salience is the priority measure for a rule in the rulebase.
(package private)  java.lang.String name
           
static int NORM_SALIENCE
           
(package private)  java.util.Vector patterns
           
(package private)  int salience
           
(package private)  boolean service
           
 
Constructor Summary
  Rule(Rule r)
           
  Rule(java.lang.String name)
           
protected Rule(java.lang.String name, boolean state)
           
  Rule(java.lang.String name, int salience)
           
protected Rule(java.lang.String name, int salience, boolean state)
           
 
Method Summary
 void addAction(Action a)
           
 void addPattern(Pattern p)
           
 Rule duplicate(DuplicationTable table)
           
 Rule duplicate(java.lang.String name, GenSym genSym)
           
 java.util.Vector getActions()
           
 java.lang.String getName()
           
 java.util.Vector getPatterns()
           
 int getSalience()
           
 boolean isService()
           
(package private)  int nTerminals()
           
 java.lang.String pprint()
           
 java.lang.String pprint(int sp)
           
 boolean resolve(Bindings b)
           
 void setName(java.lang.String name)
           
 void setSalience(int salience)
           
 void setService()
          filp the service status
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

IMPLIES

static final java.lang.String IMPLIES
See Also:
Constant Field Values

INITIAL_FACT

static final java.lang.String INITIAL_FACT
See Also:
Constant Field Values

initial_fact

static final ReteFact initial_fact

MIN_SALIENCE

public static final int MIN_SALIENCE
rule salience is the priority measure for a rule in the rulebase.

See Also:
Constant Field Values

MAX_SALIENCE

public static final int MAX_SALIENCE
See Also:
Constant Field Values

NORM_SALIENCE

public static final int NORM_SALIENCE
See Also:
Constant Field Values

name

java.lang.String name

salience

int salience

service

boolean service

actions

java.util.Vector actions

patterns

java.util.Vector patterns

can_add_patterns

boolean can_add_patterns
Constructor Detail

Rule

public Rule(java.lang.String name)

Rule

protected Rule(java.lang.String name,
               boolean state)

Rule

public Rule(java.lang.String name,
            int salience)

Rule

protected Rule(java.lang.String name,
               int salience,
               boolean state)

Rule

public Rule(Rule r)
Method Detail

setService

public void setService()
filp the service status


isService

public boolean isService()

duplicate

public Rule duplicate(java.lang.String name,
                      GenSym genSym)

duplicate

public Rule duplicate(DuplicationTable table)

addPattern

public void addPattern(Pattern p)

addAction

public void addAction(Action a)

nTerminals

int nTerminals()

getName

public java.lang.String getName()

getSalience

public int getSalience()

setName

public void setName(java.lang.String name)

getPatterns

public java.util.Vector getPatterns()

setSalience

public void setSalience(int salience)

getActions

public java.util.Vector getActions()

resolve

public boolean resolve(Bindings b)

toString

public java.lang.String toString()

pprint

public java.lang.String pprint()

pprint

public java.lang.String pprint(int sp)


Copyright © 2000-2003 BT Exact Technologies. All Rights Reserved.