Documentation
¶
Index ¶
- type AbstractStrategyWidget
- type AbstractStrategyWidgetFactory
- type PatternWidget
- type VisitorsStrategy
- type WidgetsStrategyWrapper
- func (w *WidgetsStrategyWrapper) Add(widget PatternWidget)
- func (w *WidgetsStrategyWrapper) Get(name string) PatternWidget
- func (w *WidgetsStrategyWrapper) GetWidgetsByStrategy(strategy string) []PatternWidget
- func (w *WidgetsStrategyWrapper) IsEmpty() bool
- func (w *WidgetsStrategyWrapper) LoadStrategies(patterns []string)
- func (w *WidgetsStrategyWrapper) Remove(name string) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AbstractStrategyWidget ¶
type AbstractStrategyWidget struct {
// contains filtered or unexported fields
}
AbstractStrategyWidget abstract component of pattern widget
func (*AbstractStrategyWidget) GetName ¶
func (f *AbstractStrategyWidget) GetName() string
GetName name of widget
func (*AbstractStrategyWidget) Init ¶
func (f *AbstractStrategyWidget) Init(name string, matchPattern string)
Init widget
func (*AbstractStrategyWidget) MatchPattern ¶
func (f *AbstractStrategyWidget) MatchPattern() string
MatchPattern pattern that which handle would match
type AbstractStrategyWidgetFactory ¶
type AbstractStrategyWidgetFactory struct {
// contains filtered or unexported fields
}
AbstractStrategyWidgetFactory factory of pattern widgets
func NewAbstractStrategyWidgetFactory ¶
func NewAbstractStrategyWidgetFactory(widgets ...PatternWidget) *AbstractStrategyWidgetFactory
NewAbstractStrategyWidgetFactory with widgets
func (*AbstractStrategyWidgetFactory) Get ¶
func (f *AbstractStrategyWidgetFactory) Get(name string) PatternWidget
Get pattern widget by name
func (*AbstractStrategyWidgetFactory) GetAll ¶
func (f *AbstractStrategyWidgetFactory) GetAll() []PatternWidget
GetAll all registered widgets
func (*AbstractStrategyWidgetFactory) Set ¶
func (f *AbstractStrategyWidgetFactory) Set(widget PatternWidget)
Get pattern widget
type PatternWidget ¶
PatternWidget interface
type VisitorsStrategy ¶
type VisitorsStrategy interface {
Visitors() []PatternWidget
}
GetAllPatternWidgetWrapper interface of visitors strategy
type WidgetsStrategyWrapper ¶
type WidgetsStrategyWrapper struct {
// contains filtered or unexported fields
}
WidgetsStrategyWrapper container of eatch strategy widgets manager
func (*WidgetsStrategyWrapper) Add ¶
func (w *WidgetsStrategyWrapper) Add(widget PatternWidget)
Add widget element
func (*WidgetsStrategyWrapper) Get ¶
func (w *WidgetsStrategyWrapper) Get(name string) PatternWidget
Get widget element
func (*WidgetsStrategyWrapper) GetWidgetsByStrategy ¶
func (w *WidgetsStrategyWrapper) GetWidgetsByStrategy(strategy string) []PatternWidget
GetWidgetsByStrategy widgets mathed by strategy pattern
func (*WidgetsStrategyWrapper) IsEmpty ¶
func (w *WidgetsStrategyWrapper) IsEmpty() bool
IsEmpty if widget element were empty
func (*WidgetsStrategyWrapper) LoadStrategies ¶
func (w *WidgetsStrategyWrapper) LoadStrategies(patterns []string)
LoadStrategies with strategy names
func (*WidgetsStrategyWrapper) Remove ¶
func (w *WidgetsStrategyWrapper) Remove(name string) bool
Remove widget element