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 String
s,Integer
s 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.