|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.picocontainer.parameters.AbstractParameter org.picocontainer.parameters.NullParameter
public class NullParameter
Once in a great while, you actually want to pass in 'null' as an argument. Instead
of bypassing the type checking mechanisms available in
ConstantParameter
, we provide a Special Type
geared to marking nulls.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.picocontainer.Parameter |
---|
Parameter.DelegateResolver, Parameter.NotResolved, Parameter.Resolver, Parameter.ValueResolver |
Field Summary | |
---|---|
static NullParameter |
INSTANCE
The one and only instance of null parameter. |
Fields inherited from interface org.picocontainer.Parameter |
---|
DEFAULT, ZERO |
Constructor Summary | |
---|---|
protected |
NullParameter()
Only once instance of Null parameter needed. |
Method Summary | |
---|---|
void |
accept(PicoVisitor visitor)
Accepts a visitor for this Parameter. |
protected boolean |
isAssignable(Type expectedType)
Nulls cannot be assigned to primitives. |
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 org.picocontainer.parameters.AbstractParameter |
---|
isResolvable, resolveInstance |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final NullParameter INSTANCE
Constructor Detail |
---|
protected NullParameter()
Method Detail |
---|
public void accept(PicoVisitor visitor)
ComponentAdapter
, that
cascades the visitor also down to all its Parameters.
accept
in interface Parameter
visitor
- the visitor.Parameter.accept(org.picocontainer.PicoVisitor)
public Parameter.Resolver resolve(PicoContainer container, ComponentAdapter<?> forAdapter, ComponentAdapter<?> injecteeAdapter, Type expectedType, NameBinding expectedNameBinding, boolean useNames, Annotation binding)
resolve
in interface Parameter
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.Parameter.resolve(org.picocontainer.PicoContainer, org.picocontainer.ComponentAdapter, org.picocontainer.ComponentAdapter, java.lang.reflect.Type, org.picocontainer.NameBinding, boolean, java.lang.annotation.Annotation)
public void verify(PicoContainer container, ComponentAdapter<?> adapter, Type expectedType, NameBinding expectedNameBinding, boolean useNames, Annotation binding)
verify
in interface Parameter
container
- the container from which dependencies are resolved.adapter
- the ComponentAdapter
that is asking for the verificationexpectedType
- the required typeexpectedNameBinding
- Expected parameter nameParameter.verify(org.picocontainer.PicoContainer, org.picocontainer.ComponentAdapter, java.lang.reflect.Type, org.picocontainer.NameBinding, boolean, java.lang.annotation.Annotation)
protected boolean isAssignable(Type expectedType)
expectedType
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |