com.tensegrity.generic.constraint
Class LikeConstraint

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

public final class LikeConstraint
extends com.tensegrity.generic.constraint.AbstractConstraint

Used to check whether the value matches the given pattern. The pattern can include the wildcard characters * (matches any sequence of characters and no characters at all) and ? (matches one arbitrary character). If the value object is a string it is compared as is, otherwise the value object is converted to a string representation by means of the toString method.

Version:
$Id: LikeConstraint.java,v 1.16 2006/01/26 17:11:06 MichaelKegel Exp $
Author:
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)
          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
 

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.

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.