instantiate

package
v0.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 8, 2018 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Package instantiate implement InstantiateFactory

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrNotInitialized InstantiateFactory is not initialized
	ErrNotInitialized = errors.New("[factory] InstantiateFactory is not initialized")

	// ErrInvalidObjectType invalid object type
	ErrInvalidObjectType = errors.New("[factory] invalid object type")
)

Functions

This section is empty.

Types

type InstantiateFactory

type InstantiateFactory struct {
	// contains filtered or unexported fields
}

InstantiateFactory is the factory that responsible for object instantiation

func (*InstantiateFactory) AppendComponent added in v0.9.0

func (f *InstantiateFactory) AppendComponent(c ...interface{})

AppendComponent append component

func (*InstantiateFactory) BuildComponents added in v0.6.0

func (f *InstantiateFactory) BuildComponents() (err error)

BuildComponents build all registered components

func (*InstantiateFactory) GetInstance

func (f *InstantiateFactory) GetInstance(name string) (retVal interface{})

GetInstance get instance by name

func (*InstantiateFactory) GetInstances added in v0.9.0

func (f *InstantiateFactory) GetInstances(name string) (retVal []interface{})

GetInstances get instance by name

func (*InstantiateFactory) Initialize

func (f *InstantiateFactory) Initialize(instanceMap cmap.ConcurrentMap, components []*factory.MetaData)

Initialize init the factory

func (*InstantiateFactory) Initialized

func (f *InstantiateFactory) Initialized() bool

Initialized check if factory is initialized

func (*InstantiateFactory) IsValidObjectType added in v0.6.0

func (f *InstantiateFactory) IsValidObjectType(inst interface{}) bool

IsValidObjectType check if is valid object type

func (*InstantiateFactory) Items

func (f *InstantiateFactory) Items() map[string]interface{}

Items return instance map

func (*InstantiateFactory) SetInstance

func (f *InstantiateFactory) SetInstance(name string, instance interface{}) (err error)

SetInstance save instance

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL