@@ -17,6 +17,7 @@ type Edge struct {
1717 graph * Graph
1818}
1919
20+ // Create a new Edge
2021func EdgeNew (relation string , srcNode * Node , destNode * Node , properties map [string ]interface {}) * Edge {
2122 p := properties
2223 if p == nil {
@@ -32,15 +33,18 @@ func EdgeNew(relation string, srcNode *Node, destNode *Node, properties map[stri
3233 }
3334}
3435
36+ // Assign a new property to edge
3537func (e * Edge ) SetProperty (key string , value interface {}) {
3638 e .Properties [key ] = value
3739}
3840
41+ // Retrieves property from edge
3942func (e * Edge ) GetProperty (key string ) interface {} {
4043 v , _ := e .Properties [key ]
4144 return v
4245}
4346
47+ // Returns edge source node ID
4448func (e Edge ) SourceNodeID () uint64 {
4549 if e .Source != nil {
4650 return e .Source .ID
@@ -49,6 +53,7 @@ func (e Edge) SourceNodeID() uint64 {
4953 }
5054}
5155
56+ // Returns edge destination node ID
5257func (e Edge ) DestNodeID () uint64 {
5358 if e .Source != nil {
5459 return e .Destination .ID
@@ -57,6 +62,7 @@ func (e Edge) DestNodeID() uint64 {
5762 }
5863}
5964
65+ // Returns a string representation of edge
6066func (e Edge ) String () string {
6167 if len (e .Properties ) == 0 {
6268 return "{}"
@@ -71,6 +77,7 @@ func (e Edge) String() string {
7177 return s
7278}
7379
80+ // String makes Edge satisfy the Stringer interface
7481func (e Edge ) Encode () string {
7582 s := []string {"(" , e .Source .Alias , ")" }
7683
0 commit comments