jess
Class Test1
java.lang.Object
jess.Test1
- All Implemented Interfaces:
- java.lang.Cloneable, java.io.Serializable, TestBase, Visitable
- public final class Test1
- extends java.lang.Object
- implements TestBase, java.io.Serializable, Visitable, java.lang.Cloneable
Holds a single test in a Pattern on the LHS of a Rule.
(C) 1998 E.J. Friedman-Hill and the Sandia Corporation
- Author:
- Ernest J. Friedman-Hill
- See Also:
- Serialized Form
Constructor Summary |
Test1(int test,
int sub_idx,
Value slot_value,
int conjunction)
Create a single test. |
Methods inherited from class java.lang.Object |
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Test1
public Test1(int test,
int sub_idx,
Value slot_value,
int conjunction)
throws JessException
- Create a single test.
- Parameters:
test
- TestBase.EQ or TestBase.NEQsub_idx
- The subfield of a multislot, or -1slot_value
- An object test againstconjunction
- RU.AND or RU.OR
- Throws:
JessException
- If something goes wrong
clone
public java.lang.Object clone()
getTest
public int getTest()
getValue
public Value getValue()
getMultiSlotIndex
public int getMultiSlotIndex()
getConjunction
public int getConjunction()
doTest
public boolean doTest(Context context)
throws JessException
- Description copied from interface:
TestBase
- Perform the actual test. The context argument contains all relevant information
needed to resolve variables, etc.
- Specified by:
doTest
in interface TestBase
- Parameters:
context
- The execution context in which to evaluate the test
- Returns:
- The result of the test
- Throws:
JessException
- If anything goes wrong
equals
public boolean equals(java.lang.Object o)
accept
public java.lang.Object accept(Visitor jv)
- Specified by:
accept
in interface Visitable
toString
public java.lang.String toString()