org.picocontainer.gems.constraints
Class And

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

public final class And
extends AbstractConstraint

Aggregates multiple constraints together using boolean AND logic. Constraints are short-circuited as in java.

Author:
Nick Sieger
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.picocontainer.parameters.CollectionComponentParameter
ARRAY, ARRAY_ALLOW_EMPTY
 
Fields inherited from interface org.picocontainer.Parameter
DEFAULT, ZERO
 
Constructor Summary
And(Constraint[] cc)
           
And(Constraint c1, Constraint c2)
           
And(Constraint c1, Constraint c2, Constraint c3)
           
 
Method Summary
 void accept(PicoVisitor visitor)
          Visit the current Parameter.
 boolean evaluate(ComponentAdapter adapter)
          Evaluate whether the given component adapter will be part of the collective type.
 
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
 

Constructor Detail

And

public And(Constraint c1,
           Constraint c2)

And

public And(Constraint c1,
           Constraint c2,
           Constraint c3)

And

public And(Constraint[] cc)
Method Detail

evaluate

public boolean evaluate(ComponentAdapter adapter)
Description copied from class: CollectionComponentParameter
Evaluate whether the given component adapter will be part of the collective type.

Specified by:
evaluate in interface Constraint
Specified by:
evaluate in class AbstractConstraint
Parameters:
adapter - a ComponentAdapter value
Returns:
true if the adapter takes part

accept

public void accept(PicoVisitor visitor)
Description copied from class: CollectionComponentParameter
Visit the current Parameter.

Specified by:
accept in interface Parameter
Overrides:
accept in class CollectionComponentParameter
Parameters:
visitor - the visitor.
See Also:
Parameter.accept(org.picocontainer.PicoVisitor)


Copyright © 2003-2010 Codehaus. All Rights Reserved.