org.picocontainer.parameters
Class ConstantParameter
java.lang.Object
org.picocontainer.parameters.AbstractParameter
org.picocontainer.parameters.ConstantParameter
- All Implemented Interfaces:
- Serializable, Parameter
public class ConstantParameter
- extends AbstractParameter
- implements Parameter, Serializable
A ConstantParameter should be used to pass in "constant" arguments to constructors. This
includes Strings,Integers or any other object that is not registered in
the container.
- Author:
- Jon Tirsén, Aslak Hellesøy, Jörg Schaible, Thomas Heller
- See Also:
- Serialized Form
|
Method Summary |
void |
accept(PicoVisitor visitor)
Visit the current Parameter. |
protected boolean |
isAssignable(Type expectedType)
|
Parameter.Resolver |
resolve(PicoContainer container,
ComponentAdapter<?> forAdapter,
ComponentAdapter<?> injecteeAdapter,
Type expectedType,
NameBinding expectedNameBinding,
boolean useNames,
Annotation binding)
Check if the Parameter can satisfy the expected type using the container. |
void |
verify(PicoContainer container,
ComponentAdapter<?> adapter,
Type expectedType,
NameBinding expectedNameBinding,
boolean useNames,
Annotation binding)
Verify that the Parameter can satisfy the expected type using the container |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ConstantParameter
public ConstantParameter(Object value)
resolve
public Parameter.Resolver resolve(PicoContainer container,
ComponentAdapter<?> forAdapter,
ComponentAdapter<?> injecteeAdapter,
Type expectedType,
NameBinding expectedNameBinding,
boolean useNames,
Annotation binding)
- Description copied from interface:
Parameter
- Check if the Parameter can satisfy the expected type using the container.
- Specified by:
resolve in interface Parameter
- Parameters:
container - the container from which dependencies are resolved.forAdapter - the ComponentAdapter that is asking for the instanceinjecteeAdapter - the adapter to be injected into (null for N/A)expectedType - the required typeexpectedNameBinding - Expected parameter nameuseNames - should use parameter names for disambiguationbinding - @return true if the component parameter can be resolved.
verify
public void verify(PicoContainer container,
ComponentAdapter<?> adapter,
Type expectedType,
NameBinding expectedNameBinding,
boolean useNames,
Annotation binding)
throws PicoException
- Verify that the Parameter can satisfy the expected type using the container
- Specified by:
verify in interface Parameter
- Parameters:
container - the container from which dependencies are resolved.adapter - the ComponentAdapter that is asking for the verificationexpectedType - the required typeexpectedNameBinding - Expected parameter name
- Throws:
PicoCompositionException - if parameter and its dependencies cannot be resolved
PicoException- See Also:
Parameter.verify(org.picocontainer.PicoContainer,org.picocontainer.ComponentAdapter,java.lang.reflect.Type,org.picocontainer.NameBinding,boolean,java.lang.annotation.Annotation)
isAssignable
protected boolean isAssignable(Type expectedType)
accept
public void accept(PicoVisitor visitor)
- Visit the current
Parameter.
- Specified by:
accept in interface Parameter
- Parameters:
visitor - the visitor.- See Also:
Parameter.accept(org.picocontainer.PicoVisitor)
Copyright © 2003-2010 Codehaus. All Rights Reserved.