org.picocontainer.gems.constraints
Class AbstractConstraint

java.lang.Object
  extended byorg.picocontainer.defaults.CollectionComponentParameter
      extended byorg.picocontainer.gems.constraints.AbstractConstraint
All Implemented Interfaces:
Constraint, org.picocontainer.Parameter, Serializable
Direct Known Subclasses:
And, Anything, IsExactType, IsKey, IsKeyType, IsType, Not, Or

public abstract class AbstractConstraint
extends org.picocontainer.defaults.CollectionComponentParameter
implements Constraint

Base class for parameter constraints.

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

Field Summary
 
Fields inherited from class org.picocontainer.defaults.CollectionComponentParameter
ARRAY, ARRAY_ALLOW_EMPTY
 
Constructor Summary
protected AbstractConstraint()
          Construct an AbstractContraint.
 
Method Summary
abstract  boolean evaluate(org.picocontainer.ComponentAdapter adapter)
          Evaluate whether the given component adapter matches this constraint.
protected  Map getMatchingComponentAdapters(org.picocontainer.PicoContainer container, org.picocontainer.ComponentAdapter adapter, Class keyType, Class valueType)
           
 boolean isResolvable(org.picocontainer.PicoContainer container, org.picocontainer.ComponentAdapter adapter, Class expectedType)
           
 Object resolveInstance(org.picocontainer.PicoContainer container, org.picocontainer.ComponentAdapter adapter, Class expectedType)
           
 void verify(org.picocontainer.PicoContainer container, org.picocontainer.ComponentAdapter adapter, Class expectedType)
           
 
Methods inherited from class org.picocontainer.defaults.CollectionComponentParameter
accept
 
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
accept
 

Constructor Detail

AbstractConstraint

protected AbstractConstraint()
Construct an AbstractContraint.

Method Detail

resolveInstance

public Object resolveInstance(org.picocontainer.PicoContainer container,
                              org.picocontainer.ComponentAdapter adapter,
                              Class expectedType)
                       throws org.picocontainer.PicoIntrospectionException
Specified by:
resolveInstance in interface org.picocontainer.Parameter
Throws:
org.picocontainer.PicoIntrospectionException

isResolvable

public boolean isResolvable(org.picocontainer.PicoContainer container,
                            org.picocontainer.ComponentAdapter adapter,
                            Class expectedType)
                     throws org.picocontainer.PicoIntrospectionException
Specified by:
isResolvable in interface org.picocontainer.Parameter
Throws:
org.picocontainer.PicoIntrospectionException

verify

public void verify(org.picocontainer.PicoContainer container,
                   org.picocontainer.ComponentAdapter adapter,
                   Class expectedType)
            throws org.picocontainer.PicoIntrospectionException
Specified by:
verify in interface org.picocontainer.Parameter
Throws:
org.picocontainer.PicoIntrospectionException

evaluate

public abstract 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

getMatchingComponentAdapters

protected Map getMatchingComponentAdapters(org.picocontainer.PicoContainer container,
                                           org.picocontainer.ComponentAdapter adapter,
                                           Class keyType,
                                           Class valueType)


Copyright © 2003-2007 Codehaus. All Rights Reserved.