C

ContextLookup<TDecoratedType>

A generic mutable implementation of the IContextLookup interface that helps in building IContextLookup and ILookup implementations.
ImplementsInheritance Hierarchy

Remarks

Use this class to build an ILookup or IContextLookup implementation.

This class can be used in the context where an ILookupDecorator interface implementation is needed. It serves as a store for a chain of IContextLookupChainLinks for a single given type, which is represented by TDecoratedType.

Use the getDecoratorFor method to get access to a convenient set of functionality to modify the behavior of this instance.

Type Parameters

TDecoratedType

The type of the context objects this instance will be used for.

Members

Show:

Constructors

Creates a new instance.

Parameters

decoratedType: Constructor<TDecoratedType>
The type of the context objects this instance will be used for.

Methods

Adds an IContextLookupChainLink to this instance's managed chain of links.
final

Parameters

link: IContextLookupChainLink
The link to add.
Tries to create or retrieve an implementation of the given type for a given item.
final

Parameters

item: any
the item to look up a type for
type: Constructor
the type to look up

Return Value

Object
an implementation or null
Gets a LookupDecorator<TDecoratedType, TInterface> for the given interface type that uses this instance as the backing store.
Use this decorator to add more functionality to this instance's lookup behavior.
final

Parameters

interfaceType: Constructor<TInterface>

Return Value

LookupDecorator<TDecoratedType, TInterface>
A readily configured instance for decorating the TInterface type that uses this instance as the backing store.
Typesafe-variant of the contextLookup implementation.
This implementation is the same as contextLookup except that it ensures that the first parameter is of the matching type.
final

Parameters

item: TDecoratedType
The item to look up the implementation for.
type: Constructor
The type of the implementation to look up.

Return Value

any
The implementation or null
Removes an IContextLookupChainLink from this instance's managed chain of links.
final

Parameters

link: IContextLookupChainLink
The link to remove.