adapter

package
v0.0.0-...-6648e19 Latest Latest
Warning

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

Go to latest
Published: May 11, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Overview

Package adapter provides an implementation of the bridge interface for models defined in the gong "models" package.

This package serves as an adapter allowing the models to be used wherever the bridge interface is required, facilitating a decoupled architecture between the system's core logic and its data models.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Bar

type Bar struct {
}

func (*Bar) Get

func (*Bar) Get() *Foo

type ClassDiagramCategoryNode

type ClassDiagramCategoryNode struct {
	Name string
	// contains filtered or unexported fields
}

func NewClassDiagramCategoryNode

func NewClassDiagramCategoryNode(
	portfolioAdapter *PortfolioAdapter,
	name string,
) (categoryNode *ClassDiagramCategoryNode)

func (*ClassDiagramCategoryNode) AddDiagram

func (classDiagramCategoryNode *ClassDiagramCategoryNode) AddDiagram() diagrammer.PortfolioDiagramNode

AddDiagram implements diagrammer.Portfolio.

func (*ClassDiagramCategoryNode) AppendChildren

func (classDiagramCategoryNode *ClassDiagramCategoryNode) AppendChildren(children diagrammer.PortfolioNode)

AppendChildren implements diagrammer.PortfolioCategoryNode.

func (*ClassDiagramCategoryNode) GeneratesProgeny

func (categoryNode *ClassDiagramCategoryNode) GeneratesProgeny() []diagrammer.PortfolioNode

func (*ClassDiagramCategoryNode) GetChildren

func (classDiagramCategoryNode *ClassDiagramCategoryNode) GetChildren() []diagrammer.PortfolioNode

GetChildren implements diagrammer.PortfolioCategoryNode.

func (*ClassDiagramCategoryNode) GetName

func (classDiagramCategoryNode *ClassDiagramCategoryNode) GetName() string

GetName implements diagrammer.Node.

func (*ClassDiagramCategoryNode) GetParent

func (classDiagramCategoryNode *ClassDiagramCategoryNode) GetParent() diagrammer.PortfolioNode

GetParent implements diagrammer.PortfolioCategoryNode.

func (*ClassDiagramCategoryNode) HasAddDiagramButton

func (classDiagramCategoryNode *ClassDiagramCategoryNode) HasAddDiagramButton() bool

HasAddDiagramButton

func (*ClassDiagramCategoryNode) IsExpanded

func (ClassDiagramCategoryNode *ClassDiagramCategoryNode) IsExpanded() bool

func (*ClassDiagramCategoryNode) RemoveChildren

func (classDiagramCategoryNode *ClassDiagramCategoryNode) RemoveChildren(portfolioNode diagrammer.PortfolioNode)

RemoveChildren implements diagrammer.PortfolioCategoryNode.

type ClassDiagramNode

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

func NewClassDiagramNode

func NewClassDiagramNode(
	portfolioAdapter *PortfolioAdapter,
	parentNode diagrammer.PortfolioNode,
	classDiagram *gongdoc_models.Classdiagram,
) (classDiagramNode *ClassDiagramNode)

func (*ClassDiagramNode) AppendChildren

func (classDiagramNode *ClassDiagramNode) AppendChildren(diagrammer.PortfolioNode)

AppendChildren implements diagrammer.PortfolioDiagramNode.

func (*ClassDiagramNode) CancelEdit

func (classDiagramNode *ClassDiagramNode) CancelEdit() (
	setOfModelElementNode map[diagrammer.ModelElementNode]diagrammer.Shape)

CancelEdit implements diagrammer.PortfolioDiagramNode.

func (*ClassDiagramNode) DeleteDiagram

func (classDiagramNode *ClassDiagramNode) DeleteDiagram()

DeleteDiagram implements diagrammer.PortfolioDiagramNode.

func (*ClassDiagramNode) DisplayDiagram

func (classDiagramNode *ClassDiagramNode) DisplayDiagram() (
	setOfModelElementNode map[diagrammer.ModelElementNode]diagrammer.Shape)

DisplayDiagram implements diagrammer.Portfolio.

It generated the SVG

func (*ClassDiagramNode) DrawDiagram

func (classDiagramNode *ClassDiagramNode) DrawDiagram() (
	setOfModelElementNode map[diagrammer.ModelElementNode]diagrammer.Shape)

SetIsInEditMode implements diagrammer.PortfolioDiagramNode.

func (*ClassDiagramNode) DuplicateDiagram

func (classDiagramNode *ClassDiagramNode) DuplicateDiagram() diagrammer.PortfolioDiagramNode

DuplicateDiagram implements diagrammer.PortfolioDiagramNode

DuplicateDiagram performs the duplication with a deep copy

func (*ClassDiagramNode) GeneratesProgeny

func (classDiagramNode *ClassDiagramNode) GeneratesProgeny() (children []diagrammer.PortfolioNode)

GeneratesProgeny implements diagrammer.Node.

func (*ClassDiagramNode) GetChildren

func (classDiagramNode *ClassDiagramNode) GetChildren() []diagrammer.PortfolioNode

GetChildren implements diagrammer.PortfolioDiagramNode.

func (*ClassDiagramNode) GetName

func (classDiagramNode *ClassDiagramNode) GetName() string

GetName implements diagrammer.Node.

func (*ClassDiagramNode) GetParent

func (classDiagramNode *ClassDiagramNode) GetParent() diagrammer.PortfolioNode

GetParent implements diagrammer.PortfolioDiagramNode.

func (*ClassDiagramNode) HasDeleteButton

func (classDiagramNode *ClassDiagramNode) HasDeleteButton() bool

HasDeleteButton implements diagrammer.PortfolioDiagramNode.

func (*ClassDiagramNode) HasDiagramRenameButton

func (classDiagramNode *ClassDiagramNode) HasDiagramRenameButton() bool

HasDiagramRenameButton implements diagrammer.PortfolioDiagramNode.

func (*ClassDiagramNode) HasDrawButton

func (classDiagramNode *ClassDiagramNode) HasDrawButton() bool

HasDrawButton implements diagrammer.PortfolioDiagramNode.

func (*ClassDiagramNode) HasDuplicateButton

func (classDiagramNode *ClassDiagramNode) HasDuplicateButton() bool

HasDuplicateButton implements diagrammer.PortfolioDiagramNode.

func (*ClassDiagramNode) IsExpanded

func (*ClassDiagramNode) IsExpanded() bool

IsExpanded implements bridge.PortfolioNode.

func (*ClassDiagramNode) IsInDrawingMode

func (classDiagramNode *ClassDiagramNode) IsInDrawingMode() bool

IsInDrawingMode implements diagrammer.PortfolioDiagramNode.

func (*ClassDiagramNode) IsInRenameMode

func (classDiagramNode *ClassDiagramNode) IsInRenameMode() bool

IsInRenameMode implements diagrammer.PortfolioDiagramNode.

func (*ClassDiagramNode) IsNameEditable

func (*ClassDiagramNode) IsNameEditable() bool

IsNameEditable implements bridge.PortfolioNode.

func (*ClassDiagramNode) RemoveChildren

func (classDiagramNode *ClassDiagramNode) RemoveChildren(diagrammer.PortfolioNode)

RemoveChildren implements diagrammer.PortfolioDiagramNode.

func (*ClassDiagramNode) RenameDiagram

func (classDiagramNode *ClassDiagramNode) RenameDiagram(newName string) (err error)

RenameDiagram implements diagrammer.PortfolioDiagramNode.

func (*ClassDiagramNode) SaveDiagram

func (classDiagramNode *ClassDiagramNode) SaveDiagram() (
	setOfModelElementNode map[diagrammer.ModelElementNode]diagrammer.Shape)

SaveDiagram implements diagrammer.PortfolioDiagramNode.

func (*ClassDiagramNode) SetIsInRenameMode

func (classDiagramNode *ClassDiagramNode) SetIsInRenameMode(isInRenameMode bool)

type ElementNodeBase

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

func (*ElementNodeBase) CanBeAddedToDiagram

func (base *ElementNodeBase) CanBeAddedToDiagram() bool

func (*ElementNodeBase) GetChildren

func (base *ElementNodeBase) GetChildren() []diagrammer.ModelNode

func (*ElementNodeBase) GetParent

func (base *ElementNodeBase) GetParent() diagrammer.ModelNode

func (*ElementNodeBase) IsExpanded

func (base *ElementNodeBase) IsExpanded() bool

func (*ElementNodeBase) IsNameEditable

func (base *ElementNodeBase) IsNameEditable() bool

func (*ElementNodeBase) SetIsExpanded

func (base *ElementNodeBase) SetIsExpanded(bool)

type EnumValueNode

type EnumValueNode struct {
	ElementNodeBase
	// contains filtered or unexported fields
}

func NewEnumValueNode

func NewEnumValueNode(
	portfolioAdapter *PortfolioAdapter,
	gongEnumNode *GongEnumNode,
	enumvalue *gong_models.GongEnumValue) (enumvalueNode *EnumValueNode)

func (*EnumValueNode) AddToDiagram

func (enumValueNode *EnumValueNode) AddToDiagram()

AddToDiagram implements diagrammer.ElementNode.

func (*EnumValueNode) CanBeAddedToDiagram

func (enumvalueNode *EnumValueNode) CanBeAddedToDiagram() (result bool)

func (*EnumValueNode) GenerateProgeny

func (enumvalueNode *EnumValueNode) GenerateProgeny() (children []diagrammer.ModelNode)

GenerateProgeny implements diagrammer.Node.

func (*EnumValueNode) GetChildren

func (*EnumValueNode) GetChildren() []diagrammer.ModelNode

GetChildren implements diagrammer.ModelElementNode.

func (*EnumValueNode) GetElement

func (enumvalueNode *EnumValueNode) GetElement() any

GetElement implements diagrammer.ModelNode.

func (*EnumValueNode) GetName

func (enumvalueNode *EnumValueNode) GetName() string

GetName implements diagrammer.Node.

func (*EnumValueNode) RemoveFromDiagram

func (enumValueNode *EnumValueNode) RemoveFromDiagram()

RemoveFromDiagram implements diagrammer.ModelElementNode.

type FieldNode

type FieldNode struct {
	ElementNodeBase

	Field gong_models.FieldInterface
	// contains filtered or unexported fields
}

func NewFieldNode

func NewFieldNode(
	portfolioAdapter *PortfolioAdapter,
	gongStructNode *GongStructNode,
	field gong_models.FieldInterface) (fieldNode *FieldNode)

func (*FieldNode) AddToDiagram

func (fieldNode *FieldNode) AddToDiagram()

AddToDiagram implements diagrammer.ElementNode.

func (*FieldNode) CanBeAddedToDiagram

func (fieldNode *FieldNode) CanBeAddedToDiagram() (result bool)

func (*FieldNode) GenerateProgeny

func (fieldNode *FieldNode) GenerateProgeny() (children []diagrammer.ModelNode)

GenerateProgeny implements diagrammer.Node.

func (*FieldNode) GetChildren

func (*FieldNode) GetChildren() []diagrammer.ModelNode

GetChildren implements diagrammer.ModelElementNode.

func (*FieldNode) GetElement

func (fieldNode *FieldNode) GetElement() any

func (*FieldNode) GetName

func (fieldNode *FieldNode) GetName() string

GetName implements diagrammer.Node.

func (*FieldNode) RemoveFromDiagram

func (fieldNode *FieldNode) RemoveFromDiagram()

RemoveFromDiagram implements diagrammer.ModelElementNode.

type Foo

type Foo struct {
}

type GongEnumCategoryNode

type GongEnumCategoryNode struct {
	ModelCategoryNodeBase
}

func NewGongEnumCategoryNode

func NewGongEnumCategoryNode(portfolioAdapter *PortfolioAdapter, name string) *GongEnumCategoryNode

func (*GongEnumCategoryNode) GenerateProgeny

func (categoryNode *GongEnumCategoryNode) GenerateProgeny() []diagrammer.ModelNode

GenerateProgeny implements diagrammer.Node.

type GongEnumNode

type GongEnumNode struct {
	ElementNodeBase
	// contains filtered or unexported fields
}

func NewGongEnumNode

func NewGongEnumNode(
	portfolioAdapter *PortfolioAdapter,
	gongEnum *gong_models.GongEnum) (gongEnumNode *GongEnumNode)

func (*GongEnumNode) AddToDiagram

func (gongEnumNode *GongEnumNode) AddToDiagram()

AddToDiagram implements diagrammer.ElementNode.

func (*GongEnumNode) GenerateProgeny

func (gongEnumNode *GongEnumNode) GenerateProgeny() []diagrammer.ModelNode

GenerateProgeny implements diagrammer.Node.

func (*GongEnumNode) GetElement

func (gongEnumNode *GongEnumNode) GetElement() any

func (*GongEnumNode) GetName

func (gongEnumNode *GongEnumNode) GetName() string

GetName implements diagrammer.Node.

func (*GongEnumNode) RemoveFromDiagram

func (gongEnumNode *GongEnumNode) RemoveFromDiagram()

RemoveFromDiagram implements diagrammer.ModelElementNode.

type GongNoteCategoryNode

type GongNoteCategoryNode struct {
	ModelCategoryNodeBase
}

func NewGongNoteCategoryNode

func NewGongNoteCategoryNode(portfolioAdapter *PortfolioAdapter, name string) *GongNoteCategoryNode

func (*GongNoteCategoryNode) GenerateProgeny

func (categoryNode *GongNoteCategoryNode) GenerateProgeny() []diagrammer.ModelNode

GenerateProgeny implements diagrammer.Node.

type GongNoteNode

type GongNoteNode struct {
	ElementNodeBase
	// contains filtered or unexported fields
}

func NewGongNoteNode

func NewGongNoteNode(
	portfolioAdapter *PortfolioAdapter,
	gongNote *gong_models.GongNote) (gongNoteNode *GongNoteNode)

func (*GongNoteNode) AddToDiagram

func (gongNoteNode *GongNoteNode) AddToDiagram()

AddToDiagram implements diagrammer.ElementNode.

func (*GongNoteNode) GenerateProgeny

func (gongNoteNode *GongNoteNode) GenerateProgeny() []diagrammer.ModelNode

GenerateProgeny implements diagrammer.Node.

func (*GongNoteNode) GetElement

func (gongNoteNode *GongNoteNode) GetElement() any

func (*GongNoteNode) GetName

func (gongNoteNode *GongNoteNode) GetName() string

GetName implements diagrammer.Node.

func (*GongNoteNode) RemoveFromDiagram

func (gongNoteNode *GongNoteNode) RemoveFromDiagram()

RemoveFromDiagram implements diagrammer.ModelElementNode.

type GongStructCategoryNode

type GongStructCategoryNode struct {
	ModelCategoryNodeBase
}

func NewGongStructCategoryNode

func NewGongStructCategoryNode(portfolioAdapter *PortfolioAdapter, name string) *GongStructCategoryNode

func (*GongStructCategoryNode) GenerateProgeny

func (categoryNode *GongStructCategoryNode) GenerateProgeny() []diagrammer.ModelNode

GenerateProgeny implements diagrammer.Node.

type GongStructNode

type GongStructNode struct {
	ElementNodeBase
	// contains filtered or unexported fields
}

func NewGongStructNode

func NewGongStructNode(
	portfolioAdapter *PortfolioAdapter,
	gongStruct *gong_models.GongStruct) (gongStructNode *GongStructNode)

func (*GongStructNode) AddToDiagram

func (gongStructNode *GongStructNode) AddToDiagram()

AddToDiagram implements diagrammer.ElementNode.

func (*GongStructNode) GenerateProgeny

func (gongStructNode *GongStructNode) GenerateProgeny() []diagrammer.ModelNode

GenerateProgeny implements diagrammer.Node.

func (*GongStructNode) GetElement

func (gongStructNode *GongStructNode) GetElement() any

func (*GongStructNode) GetName

func (gongStructNode *GongStructNode) GetName() string

GetName implements diagrammer.Node.

func (*GongStructNode) RemoveFromDiagram

func (gongStructNode *GongStructNode) RemoveFromDiagram()

RemoveFromDiagram implements diagrammer.ModelElementNode.

type I_Mars1

type I_Mars1 interface {
}

type I_Mars2

type I_Mars2 interface {
	Get() I_Mars1
}

type I_Venus1

type I_Venus1 interface {
}

type I_Venus2

type I_Venus2 interface {
	Get() I_Venus1
}

type LinkNode

type LinkNode struct {
	ElementNodeBase
	// contains filtered or unexported fields
}

func NewLinkNode

func NewLinkNode(
	portfolioAdapter *PortfolioAdapter,
	gongNoteNode *GongNoteNode,
	link *gong_models.GongLink) (linkNode *LinkNode)

func (*LinkNode) AddToDiagram

func (linkNode *LinkNode) AddToDiagram()

AddToDiagram implements diagrammer.ElementNode.

func (*LinkNode) CanBeAddedToDiagram

func (linkNode *LinkNode) CanBeAddedToDiagram() (result bool)

func (*LinkNode) GenerateProgeny

func (linkNode *LinkNode) GenerateProgeny() (children []diagrammer.ModelNode)

GenerateProgeny implements diagrammer.Node.

func (*LinkNode) GetChildren

func (*LinkNode) GetChildren() []diagrammer.ModelNode

GetChildren implements diagrammer.ModelElementNode.

func (*LinkNode) GetElement

func (linkNode *LinkNode) GetElement() any

func (*LinkNode) GetName

func (linkNode *LinkNode) GetName() string

GetName implements diagrammer.Node.

func (*LinkNode) IsExpanded

func (linkNode *LinkNode) IsExpanded() bool

func (*LinkNode) IsNameEditable

func (linkNode *LinkNode) IsNameEditable() bool

IsNameEditable implements diagrammer.Node.

func (*LinkNode) RemoveFromDiagram

func (linkNode *LinkNode) RemoveFromDiagram()

RemoveFromDiagram implements diagrammer.ModelElementNode.

type ModelAdapter

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

func NewModelAdapter

func NewModelAdapter(portfolioAdapter *PortfolioAdapter) (adapter *ModelAdapter)

func (*ModelAdapter) GenerateProgeny

func (modelAdapter *ModelAdapter) GenerateProgeny() []diagrammer.ModelNode

GetRootNodes implements bridge.Model.

func (*ModelAdapter) GetChildren

func (modelAdapter *ModelAdapter) GetChildren() []diagrammer.ModelNode

GetChildren implements diagrammer.Model.

type ModelCategoryNodeBase

type ModelCategoryNodeBase struct {
	Name string
	// contains filtered or unexported fields
}

func (*ModelCategoryNodeBase) GetChildren

func (base *ModelCategoryNodeBase) GetChildren() []diagrammer.ModelNode

func (*ModelCategoryNodeBase) GetName

func (base *ModelCategoryNodeBase) GetName() string

func (*ModelCategoryNodeBase) GetParent

func (base *ModelCategoryNodeBase) GetParent() diagrammer.ModelNode

func (*ModelCategoryNodeBase) IsExpanded

func (base *ModelCategoryNodeBase) IsExpanded() bool

func (*ModelCategoryNodeBase) IsNameEditable

func (base *ModelCategoryNodeBase) IsNameEditable() bool

func (*ModelCategoryNodeBase) SetIsExpanded

func (base *ModelCategoryNodeBase) SetIsExpanded(isExpanded bool)

type PortfolioAdapter

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

func NewPortfolioAdapter

func NewPortfolioAdapter(
	gongStage *gong_models.StageStruct,
	gongdocStage *gongdoc_models.StageStruct,
	svgStage *gongsvg_models.StageStruct,
) (portfolioAdapter *PortfolioAdapter)

func (*PortfolioAdapter) AddElementToDiagram

func (portfolioAdapter *PortfolioAdapter) AddElementToDiagram(modelElementNode diagrammer.ModelElementNode) (
	setOfModelElementNode map[diagrammer.ModelElementNode]diagrammer.Shape)

AddElementToDiagram implements diagrammer.Portfolio.

func (*PortfolioAdapter) GeneratesProgeny

func (portfolioAdapter *PortfolioAdapter) GeneratesProgeny() []diagrammer.PortfolioNode

GetRootNodes implements bridge.Portfolio.

func (*PortfolioAdapter) GetChildren

func (portfolioAdapter *PortfolioAdapter) GetChildren() []diagrammer.PortfolioNode

func (*PortfolioAdapter) GetSelectedPortfolioDiagramNode

func (portfolioAdapter *PortfolioAdapter) GetSelectedPortfolioDiagramNode() (portfolioDiagramNode diagrammer.PortfolioDiagramNode)

GetSelectedPortfolioDiagramNode implements diagrammer.Portfolio.

func (*PortfolioAdapter) IsInDrawingMode

func (portfolioAdapter *PortfolioAdapter) IsInDrawingMode() bool

IsInDrawingMode implements diagrammer.Portfolio.

func (*PortfolioAdapter) IsInSelectionMode

func (*PortfolioAdapter) IsInSelectionMode() bool

IsInSelectionMode implements diagrammer.Portfolio.

func (*PortfolioAdapter) RemoveElementFromDiagram

func (portfolioAdapter *PortfolioAdapter) RemoveElementFromDiagram(modelElementNode diagrammer.ModelElementNode) (
	setOfModelElementNode map[diagrammer.ModelElementNode]diagrammer.Shape)

func (*PortfolioAdapter) SetDiagrammer

func (portfolioAdapter *PortfolioAdapter) SetDiagrammer(diagrammer *diagrammer.Diagrammer)

Jump to

Keyboard shortcuts

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