ReferencesDecorator class

Chainable decorator for IReferences that allows to inject additional capabilities such as automatic component creation, automatic registration and opening.

See IReferences (in the PipServices "Commons" package)

Implemented types
Implementers

Constructors

ReferencesDecorator(IReferences nextReferences, IReferences topReferences)
Creates a new instance of the decorator. [...]

Properties

hashCode int
The hash code for this object. [...]
read-only, inherited
nextReferences IReferences
The next references or decorator in the chain.
read / write
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
topReferences IReferences
The decorator at the top of the chain.
read / write

Methods

find<T>(dynamic locator, bool required) List<T>
Gets all component references that match specified locator. [...]
override
getAll() List
Gets all component references registered in this reference map. [...]
override
getAllLocators() List
Gets locators for all registered component references in this reference map. [...]
override
getOneOptional<T>(dynamic locator) → T
Gets an optional component reference that matches specified locator. [...]
override
getOneRequired<T>(dynamic locator) → T
Gets a required component reference that matches specified locator. [...]
override
getOptional<T>(dynamic locator) List<T>
Gets all component references that match specified locator. [...]
override
getRequired<T>(dynamic locator) List<T>
Gets all component references that match specified locator. At least one component reference must be present. If it doesn't the method throws an error. [...]
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
put(dynamic locator, dynamic component) → dynamic
Puts a new reference into this reference map. [...]
override
remove(dynamic locator) → dynamic
Removes a previously added reference that matches specified locator. If many references match the locator, it removes only the first one. When all references shall be removed, use removeAll method instead. [...]
override
removeAll(dynamic locator) List
Removes all component references that match the specified locator. [...]
override
toString() String
Returns a string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator. [...]
inherited