Documentation
¶
Index ¶
- type AggregatesGremlinTraversalStep
- func (a *AggregatesGremlinTraversalStep) Context() *traversal.GremlinTraversalContext
- func (a *AggregatesGremlinTraversalStep) Exec(last traversal.GraphTraversalStep) (traversal.GraphTraversalStep, error)
- func (a *AggregatesGremlinTraversalStep) Reduce(next traversal.GremlinTraversalStep) traversal.GremlinTraversalStep
- type CaptureNodeGremlinTraversalStep
- func (s *CaptureNodeGremlinTraversalStep) Context() *traversal.GremlinTraversalContext
- func (s *CaptureNodeGremlinTraversalStep) Exec(last traversal.GraphTraversalStep) (traversal.GraphTraversalStep, error)
- func (s *CaptureNodeGremlinTraversalStep) Reduce(next traversal.GremlinTraversalStep) traversal.GremlinTraversalStep
- type FlowGremlinTraversalStep
- func (s *FlowGremlinTraversalStep) Context() *traversal.GremlinTraversalContext
- func (s *FlowGremlinTraversalStep) Exec(last traversal.GraphTraversalStep) (traversal.GraphTraversalStep, error)
- func (s *FlowGremlinTraversalStep) Reduce(next traversal.GremlinTraversalStep) traversal.GremlinTraversalStep
- type FlowTraversalExtension
- type FlowTraversalStep
- func (f *FlowTraversalStep) Both(s ...interface{}) *traversal.GraphTraversalV
- func (f *FlowTraversalStep) CaptureNode(s ...interface{}) *traversal.GraphTraversalV
- func (f *FlowTraversalStep) Count(s ...interface{}) *traversal.GraphTraversalValue
- func (f *FlowTraversalStep) Dedup(keys ...interface{}) *FlowTraversalStep
- func (f *FlowTraversalStep) Error() error
- func (f *FlowTraversalStep) Has(s ...interface{}) *FlowTraversalStep
- func (f *FlowTraversalStep) Hops(s ...interface{}) *traversal.GraphTraversalV
- func (f *FlowTraversalStep) In(s ...interface{}) *traversal.GraphTraversalV
- func (f *FlowTraversalStep) MarshalJSON() ([]byte, error)
- func (f *FlowTraversalStep) Metrics() *traversal.MetricsTraversalStep
- func (f *FlowTraversalStep) Nodes(s ...interface{}) *traversal.GraphTraversalV
- func (f *FlowTraversalStep) Out(s ...interface{}) *traversal.GraphTraversalV
- func (f *FlowTraversalStep) PropertyKeys(keys ...interface{}) *traversal.GraphTraversalValue
- func (f *FlowTraversalStep) PropertyValues(keys ...interface{}) *traversal.GraphTraversalValue
- func (f *FlowTraversalStep) Sort(keys ...interface{}) *FlowTraversalStep
- func (f *FlowTraversalStep) Sum(keys ...interface{}) *traversal.GraphTraversalValue
- func (f *FlowTraversalStep) Values() []interface{}
- type HopsGremlinTraversalStep
- func (s *HopsGremlinTraversalStep) Context() *traversal.GremlinTraversalContext
- func (s *HopsGremlinTraversalStep) Exec(last traversal.GraphTraversalStep) (traversal.GraphTraversalStep, error)
- func (s *HopsGremlinTraversalStep) Reduce(next traversal.GremlinTraversalStep) traversal.GremlinTraversalStep
- type NodesGremlinTraversalStep
- func (s *NodesGremlinTraversalStep) Context() *traversal.GremlinTraversalContext
- func (s *NodesGremlinTraversalStep) Exec(last traversal.GraphTraversalStep) (traversal.GraphTraversalStep, error)
- func (s *NodesGremlinTraversalStep) Reduce(next traversal.GremlinTraversalStep) traversal.GremlinTraversalStep
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AggregatesGremlinTraversalStep ¶
type AggregatesGremlinTraversalStep struct {
// contains filtered or unexported fields
}
AggregatesGremlinTraversalStep Aggregates step
func (*AggregatesGremlinTraversalStep) Context ¶
func (a *AggregatesGremlinTraversalStep) Context() *traversal.GremlinTraversalContext
Context Aggregates step
func (*AggregatesGremlinTraversalStep) Exec ¶
func (a *AggregatesGremlinTraversalStep) Exec(last traversal.GraphTraversalStep) (traversal.GraphTraversalStep, error)
Exec Aggregates step
func (*AggregatesGremlinTraversalStep) Reduce ¶
func (a *AggregatesGremlinTraversalStep) Reduce(next traversal.GremlinTraversalStep) traversal.GremlinTraversalStep
Reduce Aggregates step
type CaptureNodeGremlinTraversalStep ¶
type CaptureNodeGremlinTraversalStep struct {
// contains filtered or unexported fields
}
CaptureNodeGremlinTraversalStep capture step
func (*CaptureNodeGremlinTraversalStep) Context ¶
func (s *CaptureNodeGremlinTraversalStep) Context() *traversal.GremlinTraversalContext
Context step
func (*CaptureNodeGremlinTraversalStep) Exec ¶
func (s *CaptureNodeGremlinTraversalStep) Exec(last traversal.GraphTraversalStep) (traversal.GraphTraversalStep, error)
Exec Capture step
func (*CaptureNodeGremlinTraversalStep) Reduce ¶
func (s *CaptureNodeGremlinTraversalStep) Reduce(next traversal.GremlinTraversalStep) traversal.GremlinTraversalStep
Reduce Capture step
type FlowGremlinTraversalStep ¶
type FlowGremlinTraversalStep struct { TableClient *flow.TableClient Storage storage.Storage // contains filtered or unexported fields }
FlowGremlinTraversalStep a flow Gremlin language step
func (*FlowGremlinTraversalStep) Context ¶
func (s *FlowGremlinTraversalStep) Context() *traversal.GremlinTraversalContext
Context flow step
func (*FlowGremlinTraversalStep) Exec ¶
func (s *FlowGremlinTraversalStep) Exec(last traversal.GraphTraversalStep) (traversal.GraphTraversalStep, error)
Exec flow step
func (*FlowGremlinTraversalStep) Reduce ¶
func (s *FlowGremlinTraversalStep) Reduce(next traversal.GremlinTraversalStep) traversal.GremlinTraversalStep
Reduce flow step
type FlowTraversalExtension ¶
type FlowTraversalExtension struct { FlowToken traversal.Token HopsToken traversal.Token NodesToken traversal.Token CaptureNodeToken traversal.Token AggregatesToken traversal.Token TableClient *flow.TableClient Storage storage.Storage }
FlowTraversalExtension describes flows in a graph Gremlin language extension
func NewFlowTraversalExtension ¶
func NewFlowTraversalExtension(client *flow.TableClient, storage storage.Storage) *FlowTraversalExtension
NewFlowTraversalExtension creates a new flow tranversal extension for Gremlin parser
func (*FlowTraversalExtension) ParseStep ¶
func (e *FlowTraversalExtension) ParseStep(t traversal.Token, p traversal.GremlinTraversalContext) (traversal.GremlinTraversalStep, error)
ParseStep creates steps from token
type FlowTraversalStep ¶
type FlowTraversalStep struct { GraphTraversal *traversal.GraphTraversal Storage storage.Storage // contains filtered or unexported fields }
FlowTraversalStep a flow step linked to a storage
func (*FlowTraversalStep) Both ¶
func (f *FlowTraversalStep) Both(s ...interface{}) *traversal.GraphTraversalV
Both way step
func (*FlowTraversalStep) CaptureNode ¶
func (f *FlowTraversalStep) CaptureNode(s ...interface{}) *traversal.GraphTraversalV
CaptureNode step
func (*FlowTraversalStep) Count ¶
func (f *FlowTraversalStep) Count(s ...interface{}) *traversal.GraphTraversalValue
Count step
func (*FlowTraversalStep) Dedup ¶
func (f *FlowTraversalStep) Dedup(keys ...interface{}) *FlowTraversalStep
Dedup deduplicate step
func (*FlowTraversalStep) Error ¶
func (f *FlowTraversalStep) Error() error
Error returns tranversal error
func (*FlowTraversalStep) Has ¶
func (f *FlowTraversalStep) Has(s ...interface{}) *FlowTraversalStep
Has step
func (*FlowTraversalStep) Hops ¶
func (f *FlowTraversalStep) Hops(s ...interface{}) *traversal.GraphTraversalV
Hops step
func (*FlowTraversalStep) In ¶
func (f *FlowTraversalStep) In(s ...interface{}) *traversal.GraphTraversalV
In way step
func (*FlowTraversalStep) MarshalJSON ¶
func (f *FlowTraversalStep) MarshalJSON() ([]byte, error)
MarshalJSON serialize in JSON
func (*FlowTraversalStep) Metrics ¶
func (f *FlowTraversalStep) Metrics() *traversal.MetricsTraversalStep
Metrics returns flow mertics interface counters
func (*FlowTraversalStep) Nodes ¶
func (f *FlowTraversalStep) Nodes(s ...interface{}) *traversal.GraphTraversalV
Nodes step
func (*FlowTraversalStep) Out ¶
func (f *FlowTraversalStep) Out(s ...interface{}) *traversal.GraphTraversalV
Out way step
func (*FlowTraversalStep) PropertyKeys ¶
func (f *FlowTraversalStep) PropertyKeys(keys ...interface{}) *traversal.GraphTraversalValue
PropertyKeys returns a flow fileds
func (*FlowTraversalStep) PropertyValues ¶
func (f *FlowTraversalStep) PropertyValues(keys ...interface{}) *traversal.GraphTraversalValue
PropertyValues returns a flow field value
func (*FlowTraversalStep) Sort ¶
func (f *FlowTraversalStep) Sort(keys ...interface{}) *FlowTraversalStep
Sort step
func (*FlowTraversalStep) Sum ¶
func (f *FlowTraversalStep) Sum(keys ...interface{}) *traversal.GraphTraversalValue
Sum aggregates integer values mapped by 'key' cross flows
func (*FlowTraversalStep) Values ¶
func (f *FlowTraversalStep) Values() []interface{}
Values returns flows
type HopsGremlinTraversalStep ¶
type HopsGremlinTraversalStep struct {
// contains filtered or unexported fields
}
HopsGremlinTraversalStep hops step
func (*HopsGremlinTraversalStep) Context ¶
func (s *HopsGremlinTraversalStep) Context() *traversal.GremlinTraversalContext
Context hops step
func (*HopsGremlinTraversalStep) Exec ¶
func (s *HopsGremlinTraversalStep) Exec(last traversal.GraphTraversalStep) (traversal.GraphTraversalStep, error)
Exec hops step
func (*HopsGremlinTraversalStep) Reduce ¶
func (s *HopsGremlinTraversalStep) Reduce(next traversal.GremlinTraversalStep) traversal.GremlinTraversalStep
Reduce hops step
type NodesGremlinTraversalStep ¶
type NodesGremlinTraversalStep struct {
// contains filtered or unexported fields
}
NodesGremlinTraversalStep nodes step
func (*NodesGremlinTraversalStep) Context ¶
func (s *NodesGremlinTraversalStep) Context() *traversal.GremlinTraversalContext
Context Nodes step
func (*NodesGremlinTraversalStep) Exec ¶
func (s *NodesGremlinTraversalStep) Exec(last traversal.GraphTraversalStep) (traversal.GraphTraversalStep, error)
Exec Nodes step
func (*NodesGremlinTraversalStep) Reduce ¶
func (s *NodesGremlinTraversalStep) Reduce(next traversal.GremlinTraversalStep) traversal.GremlinTraversalStep
Reduce Nodes step