pip_services3_components.build.IFactory module

pip_services3_components.build.IFactory

Interface for factory components.

copyright

Conceptual Vision Consulting LLC 2018-2019, see AUTHORS for more details.

license

MIT, see LICENSE for more details.

class pip_services3_components.build.IFactory.IFactory

Bases: object

Interface for component factories.

Factories use locators to identify components to be created.

The locators are similar to those used to locate components in references. They can be of any type like strings or integers. However Pip.Services toolkit most often uses Descriptor objects as component locators.

can_create(locator: Any) → Any

Checks if this factory is able to create component by given locator.

This method searches for all registered components and returns a locator for component it is able to create that matches the given locator. If the factory is not able to create a requested component is returns null.

Parameters

locator – a locator to identify component to be created.

Returns

a locator for a component that the factory is able to create.

create(locator: Any) → Any

Creates a component identified by given locator.

Parameters

locator – a locator to identify component to be created.

Returns

the created component.