Documentation ¶
Index ¶
- Variables
- func NewTree() fabric.CDS
- func NewTreeEdge(c fabric.CDS, s, d fabric.Node) fabric.Edge
- func NewTreeNode(c fabric.CDS, value interface{}) fabric.Node
- type AddTreeEdge
- type AddTreeNode
- type DeleteTreeEntity
- type ReadTreeNode
- type Tree
- func (t *Tree) CreateEdge(s fabric.Section, n1, n2 fabric.Node) (fabric.Edge, error)
- func (t *Tree) CreateNode(s fabric.Section, value interface{}) (fabric.Node, error)
- func (t Tree) GenEdgeID() int
- func (t Tree) GenNodeID() int
- func (t Tree) ListEdges() fabric.EdgeList
- func (t Tree) ListNodes() fabric.NodeList
- func (t *Tree) NewSection(id int) fabric.Node
- func (t *Tree) ReadNodeValue(s fabric.Section, id int) (interface{}, error)
- func (t *Tree) RemoveEdge(s fabric.Section, id int) error
- func (t *Tree) RemoveNode(s fabric.Section, id int) error
- func (t *Tree) UpdateNodeValue(s fabric.Section, id int, value interface{}) error
- type TreeEdge
- type TreeNode
- type UpdateTreeNode
Constants ¶
This section is empty.
Variables ¶
var CreateEdge = AddTreeEdge(addEdge)
CreateEdge ... EXAMPLE: CreateTreeEdge(myTreepointer, myFirstNode, mySecondNode)
var CreateNode = AddTreeNode(addNode)
CreateNode ... EXAMPLE: CreateNode(myTreepointer, myValue)
var ReadNodeValue = ReadTreeNode(readNode)
ReadValue ... EXAMPLE: ReadNodeValue(myTreepointer, myNodeID)
var RemoveEdge = DeleteTreeEntity(deleteEdge)
RemoveEdge ... EXAMPLE: RemoveEdge(myTreepointer, myEdgeID)
var RemoveNode = DeleteTreeEntity(deleteNode)
RemoveNode ... EXAMPLE: RemoveNode(myTreepointer, myNodeID)
var UpdateNodeValue = UpdateTreeNode(updateNode)
UpdateValue ... EXAMPLE: UpdateNodeValue(myTreepointer, myNodeID, myValue)
Functions ¶
Types ¶
type AddTreeEdge ¶
AddTreeEdge ...
func (AddTreeEdge) Rollback ¶
func (a AddTreeEdge) Rollback(np fabric.RestoreNodes, el fabric.RestoreEdges) error
Rollback ...
type AddTreeNode ¶
AddTreeNode ...
func (AddTreeNode) Rollback ¶
func (a AddTreeNode) Rollback(np fabric.RestoreNodes, el fabric.RestoreEdges) error
Rollback ...
type DeleteTreeEntity ¶
DeleteTreeEntity ...
func (DeleteTreeEntity) Rollback ¶
func (d DeleteTreeEntity) Rollback(np fabric.RestoreNodes, el fabric.RestoreEdges) error
Rollback ...
type ReadTreeNode ¶
ReadTreeNode ...
func (ReadTreeNode) Rollback ¶
func (r ReadTreeNode) Rollback(np fabric.RestoreNodes, el fabric.RestoreEdges) error
Rollback ...
type Tree ¶
type Tree struct { Root fabric.Node Sections fabric.NodeList Nodes fabric.NodeList Edges fabric.EdgeList }
Tree ...
func (*Tree) CreateEdge ¶
CreateEdge ...
func (*Tree) CreateNode ¶
CreateNode will create a node and add it to the section and tree data store
func (*Tree) NewSection ¶
NewSection takes a session id and creates a root node for a branch section that will be dedicated to that session (here session ids are behaving like user ids)
func (*Tree) ReadNodeValue ¶
ReadNodeValue ...
func (*Tree) RemoveEdge ¶
TODO: this function will iterate through the sections edge list twice, rewrite function so it does everything it needs to on a single iteration of the sections edgelist.
func (*Tree) RemoveNode ¶
TODO: this function will iterate through the sections node list twice, rewrite function so it does everything it needs to on a single iteration of the sections nodelist.
type TreeEdge ¶
TreeEdge satisfies the fabric.Edge interface
func (*TreeEdge) GetDestination ¶
GetDestination ...
type UpdateTreeNode ¶
UpdateTreeNode ...
func (UpdateTreeNode) Rollback ¶
func (u UpdateTreeNode) Rollback(np fabric.RestoreNodes, el fabric.RestoreEdges) error
Rollback ...