@Internal public interface BeanResolutionContext extends ValueResolver<CharSequence>
Modifier and Type | Interface and Description |
---|---|
static interface |
BeanResolutionContext.Path
Represents a path taken to resolve a bean definitions dependencies.
|
static interface |
BeanResolutionContext.Segment
A segment in a path.
|
Modifier and Type | Method and Description |
---|---|
<T> void |
addInFlightBean(BeanIdentifier beanIdentifier,
T instance)
Adds a bean that is created as part of the resolution.
|
Object |
getAttribute(CharSequence key) |
BeanContext |
getContext() |
<T> T |
getInFlightBean(BeanIdentifier beanIdentifier)
Obtains an inflight bean for the given identifier.
|
BeanResolutionContext.Path |
getPath() |
BeanDefinition |
getRootDefinition() |
void |
removeAttribute(CharSequence key)
Remove the attribute for the given key.
|
Object |
setAttribute(CharSequence key,
Object value)
Store a value within the context.
|
get, get, get, get
BeanContext getContext()
BeanDefinition getRootDefinition()
BeanResolutionContext.Path getPath()
Object setAttribute(CharSequence key, Object value)
key
- The keyvalue
- The valueObject getAttribute(CharSequence key)
key
- The keyvoid removeAttribute(CharSequence key)
key
- the key<T> void addInFlightBean(BeanIdentifier beanIdentifier, T instance)
BeanContext.inject(Object)
T
- THe instance typebeanIdentifier
- The bean identifierinstance
- The instance@Nullable <T> T getInFlightBean(BeanIdentifier beanIdentifier)
T
- The bean typebeanIdentifier
- The bean identifier