org.picocontainer.defaults
Class ComponentParameter

java.lang.Object
  extended byorg.picocontainer.defaults.ComponentParameter
All Implemented Interfaces:
Parameter, java.io.Serializable

public class ComponentParameter
extends java.lang.Object
implements Parameter, java.io.Serializable

A ComponentParameter should be used to pass in a particular component as argument to a different component's constructor. This is particularly useful in cases where several components of the same type have been registered, but with a different key. Passing a ComponentParameter as a parameter when registering a component will give PicoContainer a hint about what other component to use in the constructor.

Version:
$Revision: 1.16 $
Author:
Jon Tirsén, Aslak Hellesøy
See Also:
Serialized Form

Constructor Summary
ComponentParameter()
          Expect a parameter any paramter of the appropriate type.
ComponentParameter(java.lang.Class componentType)
          Deprecated. Use the empty constructor instead.
ComponentParameter(java.lang.Object componentKey)
          Expect a parameter matching a component of a specific key.
 
Method Summary
 ComponentAdapter resolveAdapter(PicoContainer picoContainer, java.lang.Class expectedType)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ComponentParameter

public ComponentParameter(java.lang.Object componentKey)
Expect a parameter matching a component of a specific key.

Parameters:
componentKey - the key of the desired component

ComponentParameter

public ComponentParameter()
Expect a parameter any paramter of the appropriate type.


ComponentParameter

public ComponentParameter(java.lang.Class componentType)
Deprecated. Use the empty constructor instead.

Method Detail

resolveAdapter

public ComponentAdapter resolveAdapter(PicoContainer picoContainer,
                                       java.lang.Class expectedType)
                                throws PicoIntrospectionException
Specified by:
resolveAdapter in interface Parameter
Parameters:
picoContainer - the container where dependencies are resolved from
expectedType - the expected (dependant) type
Returns:
a ComponentAdapter
Throws:
PicoIntrospectionException


Copyright © 2003-2004 Codehaus. All Rights Reserved.