com.tensegrity.generic.constraint
Class MetricExpressionConstraint

java.lang.Object
  extended bycom.tensegrity.generic.constraint.AbstractConstraint
      extended bycom.tensegrity.generic.constraint.MetricExpressionConstraint
All Implemented Interfaces:
Constraint

public class MetricExpressionConstraint
extends com.tensegrity.generic.constraint.AbstractConstraint
implements Constraint

The MetricExpressionConstraint class tests a given object to be an instance of a MetricExpression and afterwards against a specified comparison type. If the given object violates one of these criterias the method returns either false or throws an appropriate exception.
NOTICE:The MetricExpressionConstraint doesn't support comparisons against the unit of the MetricExpression. This means for instance that an expression like '1cm' is equal to '10mm'.

Version:
$Id: MetricExpressionConstraint.java,v 1.4 2006/06/08 12:13:07 MichaelKegel Exp $
Author:
MKegel

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)
          Default implementation appending the last error occured to the given StringBuffer.
 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, trace
 

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.

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.

trace

public void trace(java.lang.StringBuffer sb)
Default implementation appending the last error occured to the given StringBuffer.

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


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