org.jscience.computing.ai.planning
Class DelAddProtection

java.lang.Object
  extended by org.jscience.computing.ai.planning.CompileTimeObject
      extended by org.jscience.computing.ai.planning.DelAddElement
          extended by org.jscience.computing.ai.planning.DelAddProtection

public class DelAddProtection
extends DelAddElement

Each Protection element in the delete/add list of an operator both at compile time and run time is represented as an instance of this class.


Constructor Summary
DelAddProtection(Predicate atomIn)
          To initialize this Protection delete/add element.
 
Method Summary
 void add(State s, Term[] binding, java.util.Vector[] delAddList)
          To add this atom to the list of protected atoms.
 boolean del(State s, Term[] binding, java.util.Vector[] delAddList)
          To delete this atom from the list of protected atoms.
 void setVarCount(int varCount)
          To set the number of variables in this Protection delete/add element.
 java.lang.String toCode()
          This function produces Java code to create this Protection delete/add element.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelAddProtection

public DelAddProtection(Predicate atomIn)
To initialize this Protection delete/add element.

Parameters:
atomIn - the atom to be protected/unprotected.
Method Detail

add

public void add(State s,
                Term[] binding,
                java.util.Vector[] delAddList)
To add this atom to the list of protected atoms.

Specified by:
add in class DelAddElement
Parameters:
s - DOCUMENT ME!
binding - DOCUMENT ME!
delAddList - DOCUMENT ME!

del

public boolean del(State s,
                   Term[] binding,
                   java.util.Vector[] delAddList)
To delete this atom from the list of protected atoms.

Specified by:
del in class DelAddElement
Parameters:
s - DOCUMENT ME!
binding - DOCUMENT ME!
delAddList - DOCUMENT ME!
Returns:
DOCUMENT ME!

setVarCount

public void setVarCount(int varCount)
To set the number of variables in this Protection delete/add element.

Specified by:
setVarCount in class DelAddElement
Parameters:
varCount - DOCUMENT ME!

toCode

public java.lang.String toCode()
This function produces Java code to create this Protection delete/add element.

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