org.picocontainer.gems.constraints
Class CollectionConstraint

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

public class CollectionConstraint
extends org.picocontainer.defaults.CollectionComponentParameter
implements Constraint

Constraint that collects/aggregates dependencies to as many components that satisfy the given constraint.

Version:
1.1
Author:
Nick Sieger, Jörg Schaible
See Also:
Serialized Form

Field Summary
protected  Constraint constraint
           
 
Fields inherited from class org.picocontainer.defaults.CollectionComponentParameter
ARRAY, ARRAY_ALLOW_EMPTY
 
Constructor Summary
CollectionConstraint(Constraint constraint)
           
CollectionConstraint(Constraint constraint, boolean emptyCollection)
           
 
Method Summary
 void accept(org.picocontainer.PicoVisitor visitor)
           
 boolean evaluate(org.picocontainer.ComponentAdapter adapter)
          Evaluate whether the given component adapter matches this constraint.
 
Methods inherited from class org.picocontainer.defaults.CollectionComponentParameter
getMatchingComponentAdapters, isResolvable, resolveInstance, verify
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.picocontainer.Parameter
isResolvable, resolveInstance, verify
 

Field Detail

constraint

protected Constraint constraint
Constructor Detail

CollectionConstraint

public CollectionConstraint(Constraint constraint)

CollectionConstraint

public CollectionConstraint(Constraint constraint,
                            boolean emptyCollection)
Method Detail

evaluate

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

Specified by:
evaluate in interface Constraint
Overrides:
evaluate in class org.picocontainer.defaults.CollectionComponentParameter
Parameters:
adapter - 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