com.monad.homerun.rule
Class Condition

java.lang.Object
  extended by com.monad.homerun.rule.Condition
All Implemented Interfaces:
java.io.Serializable

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

Condition is a state of affairs described by a model that evaluates to true or false

See Also:
Serialized Form

Constructor Summary
Condition()
           
Condition(boolean alternate, java.lang.String objectName, java.lang.String compObjName, Relation relation)
           
Condition(Condition cond)
           
 
Method Summary
static Condition clone(Condition cond)
           
 java.lang.String getCompObjName()
           
 java.lang.String getNote()
           
 java.lang.String getObjectName()
           
 Relation getRelation()
           
 boolean isAlternate()
           
 boolean isObservable(Invoker invoker)
          is the condition observable?
 void setNote(java.lang.String note)
           
 boolean test(java.util.Map<java.lang.String,java.lang.Object> context)
          Tests the condition for truth (optionally with tracing)
 java.lang.String toString()
           
 boolean validate(java.util.Map<java.lang.String,java.lang.Object> context)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Condition

public Condition()

Condition

public Condition(boolean alternate,
                 java.lang.String objectName,
                 java.lang.String compObjName,
                 Relation relation)

Condition

public Condition(Condition cond)
Method Detail

clone

public static Condition clone(Condition cond)

isAlternate

public boolean isAlternate()

getNote

public java.lang.String getNote()

setNote

public void setNote(java.lang.String note)

getObjectName

public java.lang.String getObjectName()

getCompObjName

public java.lang.String getCompObjName()

getRelation

public Relation getRelation()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

validate

public boolean validate(java.util.Map<java.lang.String,java.lang.Object> context)

test

public boolean test(java.util.Map<java.lang.String,java.lang.Object> context)
             throws NoResourceException
Tests the condition for truth (optionally with tracing)

Parameters:
invoker - the rule invoker
trace - optional execution trace
Throws:
NoResourceException

isObservable

public boolean isObservable(Invoker invoker)
is the condition observable?

Parameters:
invoker - the Rule invoker
Returns:
true if condition is observable, otherwise false


Copyright © 2006-2009 Richard Rodgers. All Rights Reserved.