com.tensegrity.generic.constraint
Class OrConstraint

java.lang.Object
  extended bycom.tensegrity.generic.constraint.AbstractConstraint
      extended bycom.tensegrity.generic.constraint.OrConstraint
All Implemented Interfaces:
BinaryConstraint, Constraint

public final class OrConstraint
extends com.tensegrity.generic.constraint.AbstractConstraint
implements BinaryConstraint

Combines two child constraints with a logical OR. Both constraints must evaluate to false otherwise the combined expression evaluates to true.

Version:
$Id: OrConstraint.java,v 1.30 2005/04/01 15:40:21 MichaelKegel Exp $
Author:
M. Kegel, S.Rutz
See Also:
Constraint, ConstraintParser

Field Summary
protected  java.lang.String lastError
          string used to trace for the last error
 
Method Summary
 Constraint intern()
          Pools this constraint analogous to the java.lang.String.intern() method.
 java.lang.String toString()
          Returns a string representation of this constraint and its children (if any).
 void trace(java.lang.StringBuffer sb)
          This method is called to trace for the last error.
 boolean validate(java.lang.Object value)
          Validates this contraint against a given value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.tensegrity.generic.constraint.Constraint
intern
 

Field Detail

lastError

protected java.lang.String lastError
string used to trace for the last error

Method Detail

validate

public boolean validate(java.lang.Object value)
Description copied from interface: Constraint
Validates this contraint against a given value.
Notice:The given argument may not be null.

Specified by:
validate in interface Constraint
Parameters:
value - the object to validate. It is not allowed to pass in null as an argument.
Returns:
true if this value confirms to this constraints and false if it doesn't.

trace

public void trace(java.lang.StringBuffer sb)
Description copied from interface: Constraint
This method is called to trace for the last error.
Notice:
The given argument may not be null.

Specified by:
trace in interface Constraint
Parameters:
sb - the stringbuffer to append the last error to.

toString

public java.lang.String toString()
Returns a string representation of this constraint and its children (if any).

Returns:
string representation of this constraint.

intern

public Constraint intern()
Pools this constraint analogous to the java.lang.String.intern() method. This method is not threadsafe.

Specified by:
intern in interface Constraint
Returns:
the pooled instance of this constraint. The returned object reference is the same as the this-reference if this object has not been pooled before.


Copyright © 2005 Tensegrity Software GmbH. All Rights Reserved. Date of creation: 09.06.2006.