public class InstanceSatisfaction extends Object implements Satisfaction, Serializable
| Constructor and Description |
|---|
InstanceSatisfaction(Object obj)
Create a new instance node wrapping an instance.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
CachePolicy |
getDefaultCachePolicy()
Get the default cache policy for instances created by this satisfaction.
|
List<Desire> |
getDependencies()
Get this satisfaction's dependencies.
|
Class<?> |
getErasedType()
Get the type-erased class of this satisfaction's type.
|
Object |
getInstance() |
Type |
getType()
Get the type of this satisfaction.
|
int |
hashCode() |
boolean |
hasInstance()
Query whether this satisfaction already has an instance to return.
|
Instantiator |
makeInstantiator(Map<Desire,Instantiator> dependencies,
LifecycleManager injectionContainer)
Create an instantiator from this satisfaction.
|
String |
toString() |
<T> T |
visit(SatisfactionVisitor<T> visitor)
Visit the satisfaction.
|
public InstanceSatisfaction(Object obj)
obj - The object to return.NullPointerException - if obj is nullpublic Object getInstance()
public CachePolicy getDefaultCachePolicy()
SatisfactionSingleton can be used to specify a default. BindingFunctions are
allowed to overrule the default cache policy.getDefaultCachePolicy in interface Satisfactionpublic List<Desire> getDependencies()
SatisfactiongetDependencies in interface Satisfactionpublic Type getType()
SatisfactiongetType in interface Satisfactionpublic Class<?> getErasedType()
SatisfactiongetErasedType in interface Satisfactionpublic boolean hasInstance()
SatisfactionhasInstance in interface Satisfactionpublic <T> T visit(SatisfactionVisitor<T> visitor)
Satisfactionvisit in interface SatisfactionT - The type returned from the visitor.visitor - The visitor object.public Instantiator makeInstantiator(Map<Desire,Instantiator> dependencies, LifecycleManager injectionContainer)
SatisfactionCreate an instantiator from this satisfaction.
If the details of the Satisfaction require instantiation (e.g. a class or
provider class satisfaction), the returned provider should be a new
instance, and it should perform no memoization of its own. Caching is the
purview of Injector implementations.
If the satisfaction is configured to use specific instances, this rule is obviously void.
makeInstantiator in interface Satisfactiondependencies - A function mapping desires to providers of their
instances.injectionContainer - The lifecycle manager (if one should be used).Copyright © 2016 GroupLens Research. All rights reserved.