org.jscience.computing.ai.planning
Class LogicalExpressionConjunction

java.lang.Object
  extended by org.jscience.computing.ai.planning.CompileTimeObject
      extended by org.jscience.computing.ai.planning.LogicalExpression
          extended by org.jscience.computing.ai.planning.LogicalExpressionConjunction

public class LogicalExpressionConjunction
extends LogicalExpression

Each conjunction at compile time is represented as an instance of this class.


Constructor Summary
LogicalExpressionConjunction(java.util.Vector leIn)
          To initialize this conjunction.
 
Method Summary
 java.lang.String getInitCode()
          This function produces Java code that implements the classes any object of which can be used at run time to represent the conjuncts of this conjunction, and the conjunction itself.
protected  void propagateVarCount(int varCount)
          To propagate the variable count to all the logical expressions the conjunction of which this object represents.
 java.lang.String toCode()
          This function produces the Java code to create an object of the class that was implemented to represent this conjunction at run time.
 
Methods inherited from class org.jscience.computing.ai.planning.LogicalExpression
getClassCnt, getVarCount, setVarCount
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LogicalExpressionConjunction

public LogicalExpressionConjunction(java.util.Vector leIn)
To initialize this conjunction.

Parameters:
leIn - a Vector of logical expressions the conjunction of which is represented by this object. Note that we use a Vector rather than an array since at compile time we do not know how many conjuncts there are in this particular conjunction.
Method Detail

getInitCode

public java.lang.String getInitCode()
This function produces Java code that implements the classes any object of which can be used at run time to represent the conjuncts of this conjunction, and the conjunction itself.

Specified by:
getInitCode in class LogicalExpression
Returns:
DOCUMENT ME!

propagateVarCount

protected void propagateVarCount(int varCount)
To propagate the variable count to all the logical expressions the conjunction of which this object represents.

Specified by:
propagateVarCount in class LogicalExpression
Parameters:
varCount - DOCUMENT ME!

toCode

public java.lang.String toCode()
This function produces the Java code to create an object of the class that was implemented to represent this conjunction at run time.

Specified by:
toCode in class CompileTimeObject
Returns:
DOCUMENT ME!