org.picocontainer.gems.constraints
Class Not

java.lang.Object
  extended by org.picocontainer.defaults.CollectionComponentParameter
      extended by org.picocontainer.gems.constraints.AbstractConstraint
          extended by org.picocontainer.gems.constraints.Not
All Implemented Interfaces:
java.io.Serializable, Constraint, org.picocontainer.Parameter

public class Not
extends AbstractConstraint

Inverts the logical sense of the given constraint.

Version:
1.1
Author:
Nick Sieger
See Also:
Serialized Form

Field Summary
private  Constraint constraint
           
 
Fields inherited from class org.picocontainer.defaults.CollectionComponentParameter
ARRAY, ARRAY_ALLOW_EMPTY
 
Constructor Summary
Not(Constraint con)
          Creates a new Not instance.
 
Method Summary
 void accept(org.picocontainer.PicoVisitor visitor)
           
 boolean evaluate(org.picocontainer.ComponentAdapter comp)
          Evaluate whether the given component adapter matches this constraint.
 
Methods inherited from class org.picocontainer.gems.constraints.AbstractConstraint
getMatchingComponentAdapters, isResolvable, resolveInstance, verify
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

constraint

private Constraint constraint
Constructor Detail

Not

public Not(Constraint con)
Creates a new Not instance.

Parameters:
con - a Constraint value
Method Detail

evaluate

public boolean evaluate(org.picocontainer.ComponentAdapter comp)
Description copied from interface: Constraint
Evaluate whether the given component adapter matches this constraint.

Specified by:
evaluate in interface Constraint
Specified by:
evaluate in class AbstractConstraint
Parameters:
comp - a ComponentAdapter value
Returns:
true if the adapter matches the constraint

accept

public void accept(org.picocontainer.PicoVisitor visitor)
Specified by:
accept in interface org.picocontainer.Parameter
Overrides:
accept in class org.picocontainer.defaults.CollectionComponentParameter