JSHOP2
Class PreconditionNegation

java.lang.Object
  extended by JSHOP2.Precondition
      extended by JSHOP2.PreconditionNegation

public class PreconditionNegation
extends Precondition

This class represents an iterator over all the possible bindings that can satisfy a negation logical expression at run time. Note that in this case there is at most one such binding, and that is the empty binding.

Version:
1.0.3
Author:
Okhtay Ilghami, http://www.cs.umd.edu/~okhtay

Field Summary
private  Precondition p
          The logical expression the negation of which this object represents.
private  Term[] retVal
          The array this object will return as its next binding.
 
Fields inherited from class JSHOP2.Precondition
bindings, bindingsIdx
 
Constructor Summary
PreconditionNegation(Precondition pIn, int vars)
          To initialize this negation logical expression.
 
Method Summary
 void bind(Term[] binding)
          To bind the negation logical expression to some binding.
protected  Term[] nextBindingHelper()
          To return the next satisfier for this negation logical expression.
protected  void resetHelper()
          To reset this negation logical expression.
 
Methods inherited from class JSHOP2.Precondition
nextBinding, reset, setComparator, setFirst
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

p

private Precondition p
The logical expression the negation of which this object represents.


retVal

private Term[] retVal
The array this object will return as its next binding.

Constructor Detail

PreconditionNegation

public PreconditionNegation(Precondition pIn,
                            int vars)
To initialize this negation logical expression.

Parameters:
pIn - the logical expression the negation of which this object represents.
vars - the number of variables this logical expression has. This is used to return a binding of the appropriate size.
Method Detail

bind

public void bind(Term[] binding)
To bind the negation logical expression to some binding.

Specified by:
bind in class Precondition
Parameters:
binding - the given binding.

nextBindingHelper

protected Term[] nextBindingHelper()
To return the next satisfier for this negation logical expression.

Specified by:
nextBindingHelper in class Precondition

resetHelper

protected void resetHelper()
To reset this negation logical expression.

Specified by:
resetHelper in class Precondition