org.jscience.computing.ai.planning
Class LogicalExpressionAtomic

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.LogicalExpressionAtomic

public class LogicalExpressionAtomic
extends LogicalExpression

Each atomic term in a logical expression at compile time is represented as an instance of this class.


Constructor Summary
LogicalExpressionAtomic(Predicate logicalAtomIn)
          To initialize this atomic logical expression.
 
Method Summary
 java.lang.String getInitCode()
          This class does not need any initialization code, therefore, this function simply returns an empty String.
protected  void propagateVarCount(int varCount)
          To propagate the variable count to the logical atom represented by this object.
 java.lang.String toCode()
          This function produces the Java code to create a PreconditionAtomic object that represents this atomic logical expression 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

LogicalExpressionAtomic

public LogicalExpressionAtomic(Predicate logicalAtomIn)
To initialize this atomic logical expression.

Parameters:
logicalAtomIn - the logical atom this class represents.
Method Detail

getInitCode

public java.lang.String getInitCode()
This class does not need any initialization code, therefore, this function simply returns an empty String.

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

propagateVarCount

protected void propagateVarCount(int varCount)
To propagate the variable count to the logical atom represented by this object.

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

toCode

public java.lang.String toCode()
This function produces the Java code to create a PreconditionAtomic object that represents this atomic logical expression at run time.

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