Class GraphTraversalSource
A GraphTraversalSource is the primary DSL of the Gremlin traversal machine.
It provides access to all the configurations and steps for Turing complete graph computing.
Inheritance
GraphTraversalSource
Assembly: Gremlin.Net.dll
Syntax
public class GraphTraversalSource
Constructors
GraphTraversalSource()
Declaration
public GraphTraversalSource()
GraphTraversalSource(ICollection<ITraversalStrategy>, Bytecode)
Declaration
public GraphTraversalSource(ICollection<ITraversalStrategy> traversalStrategies, Bytecode bytecode)
Parameters
Type |
Name |
Description |
ICollection<ITraversalStrategy> |
traversalStrategies |
The traversal strategies associated with this graph traversal source.
|
Bytecode |
bytecode |
The Bytecode associated with the current state of this graph traversal
source.
|
GraphTraversalSource(ICollection<ITraversalStrategy>, Bytecode, IRemoteConnection)
Declaration
public GraphTraversalSource(ICollection<ITraversalStrategy> traversalStrategies, Bytecode bytecode, IRemoteConnection connection)
Parameters
Properties
Bytecode
Gets or sets the Bytecode associated with the current state of this graph traversal
source.
Declaration
public Bytecode Bytecode { get; set; }
Property Value
IsSessionBound
Declaration
public bool IsSessionBound { get; }
Property Value
TraversalStrategies
Gets or sets the traversal strategies associated with this graph traversal source.
Declaration
public ICollection<ITraversalStrategy> TraversalStrategies { get; set; }
Property Value
Methods
AddE(ITraversal)
Declaration
public GraphTraversal<Edge, Edge> AddE(ITraversal edgeLabelTraversal)
Parameters
Type |
Name |
Description |
ITraversal |
edgeLabelTraversal |
|
Returns
AddE(string)
Declaration
public GraphTraversal<Edge, Edge> AddE(string label)
Parameters
Type |
Name |
Description |
string |
label |
|
Returns
AddV()
Declaration
public GraphTraversal<Vertex, Vertex> AddV()
Returns
AddV(ITraversal)
Declaration
public GraphTraversal<Vertex, Vertex> AddV(ITraversal vertexLabelTraversal)
Parameters
Type |
Name |
Description |
ITraversal |
vertexLabelTraversal |
|
Returns
AddV(string)
Declaration
public GraphTraversal<Vertex, Vertex> AddV(string label)
Parameters
Type |
Name |
Description |
string |
label |
|
Returns
Call<TStart>()
Declaration
public GraphTraversal<TStart, TStart> Call<TStart>()
Returns
Type Parameters
Call<TStart>(string?)
Declaration
public GraphTraversal<TStart, TStart> Call<TStart>(string? service)
Parameters
Type |
Name |
Description |
string |
service |
|
Returns
Type Parameters
Call<TStart>(string?, ITraversal?)
Declaration
public GraphTraversal<TStart, TStart> Call<TStart>(string? service, ITraversal? t)
Parameters
Returns
Type Parameters
Call<TStart>(string?, IDictionary<object, object>?)
Declaration
public GraphTraversal<TStart, TStart> Call<TStart>(string? service, IDictionary<object, object>? m)
Parameters
Returns
Type Parameters
Call<TStart>(string?, IDictionary<object, object>?, ITraversal?)
Declaration
public GraphTraversal<TStart, TStart> Call<TStart>(string? service, IDictionary<object, object>? m, ITraversal? t)
Parameters
Returns
Type Parameters
E(params object?[]?)
Declaration
public GraphTraversal<Edge, Edge> E(params object?[]? edgesIds)
Parameters
Type |
Name |
Description |
object[] |
edgesIds |
|
Returns
Inject<TStart>(params TStart?[]?)
Declaration
public GraphTraversal<TStart, TStart> Inject<TStart>(params TStart?[]? starts)
Parameters
Type |
Name |
Description |
TStart[] |
starts |
|
Returns
Type Parameters
Io<TStart>(string)
Declaration
public GraphTraversal<TStart, TStart> Io<TStart>(string file)
Parameters
Type |
Name |
Description |
string |
file |
|
Returns
Type Parameters
MergeE(ITraversal?)
Declaration
public GraphTraversal<Edge, Edge> MergeE(ITraversal? t)
Parameters
Returns
MergeE(IDictionary<object, object>?)
Declaration
public GraphTraversal<Edge, Edge> MergeE(IDictionary<object, object>? m)
Parameters
Returns
MergeV(ITraversal?)
Declaration
public GraphTraversal<Vertex, Vertex> MergeV(ITraversal? t)
Parameters
Returns
MergeV(IDictionary<object, object>?)
Declaration
public GraphTraversal<Vertex, Vertex> MergeV(IDictionary<object, object>? m)
Parameters
Returns
Tx()
Declaration
public RemoteTransaction Tx()
Returns
Exceptions
Union<TStart>(params ITraversal[])
Declaration
public GraphTraversal<TStart, TStart> Union<TStart>(params ITraversal[] unionTraversals)
Parameters
Type |
Name |
Description |
ITraversal[] |
unionTraversals |
|
Returns
Type Parameters
V(params object?[]?)
Declaration
public GraphTraversal<Vertex, Vertex> V(params object?[]? vertexIds)
Parameters
Type |
Name |
Description |
object[] |
vertexIds |
|
Returns
With(string)
Declaration
public GraphTraversalSource With(string key)
Parameters
Type |
Name |
Description |
string |
key |
|
Returns
With(string, object?)
Declaration
public GraphTraversalSource With(string key, object? value)
Parameters
Returns
WithBindings(object?)
Declaration
[Obsolete("Use the Bindings class instead.", false)]
public GraphTraversalSource WithBindings(object? bindings)
Parameters
Type |
Name |
Description |
object |
bindings |
|
Returns
WithBulk(bool)
Declaration
public GraphTraversalSource WithBulk(bool useBulk)
Parameters
Type |
Name |
Description |
bool |
useBulk |
|
Returns
WithComputer(string?, int?, string?, string?, ITraversal?, ITraversal?, Dictionary<string, dynamic>?)
Add a GraphComputer class used to execute the traversal.
This adds a VertexProgramStrategy to the strategies.
Declaration
public GraphTraversalSource WithComputer(string? graphComputer = null, int? workers = null, string? persist = null, string? result = null, ITraversal? vertices = null, ITraversal? edges = null, Dictionary<string, dynamic>? configuration = null)
Parameters
Returns
WithPath()
Declaration
public GraphTraversalSource WithPath()
Returns
WithRemote(IRemoteConnection)
Declaration
public GraphTraversalSource WithRemote(IRemoteConnection remoteConnection)
Parameters
Returns
WithSack(ISupplier?)
Declaration
public GraphTraversalSource WithSack(ISupplier? initialValue)
Parameters
Returns
WithSack(ISupplier?, IBinaryOperator?)
Declaration
public GraphTraversalSource WithSack(ISupplier? initialValue, IBinaryOperator? mergeOperator)
Parameters
Returns
WithSack(ISupplier?, IUnaryOperator?)
Declaration
public GraphTraversalSource WithSack(ISupplier? initialValue, IUnaryOperator? splitOperator)
Parameters
Returns
WithSack(ISupplier?, IUnaryOperator?, IBinaryOperator?)
Declaration
public GraphTraversalSource WithSack(ISupplier? initialValue, IUnaryOperator? splitOperator, IBinaryOperator? mergeOperator)
Parameters
Returns
WithSack(object?)
Declaration
public GraphTraversalSource WithSack(object? initialValue)
Parameters
Type |
Name |
Description |
object |
initialValue |
|
Returns
WithSack(object?, IBinaryOperator?)
Declaration
public GraphTraversalSource WithSack(object? initialValue, IBinaryOperator? mergeOperator)
Parameters
Returns
WithSack(object?, IUnaryOperator?)
Declaration
public GraphTraversalSource WithSack(object? initialValue, IUnaryOperator? splitOperator)
Parameters
Returns
WithSack(object?, IUnaryOperator?, IBinaryOperator?)
Declaration
public GraphTraversalSource WithSack(object? initialValue, IUnaryOperator? splitOperator, IBinaryOperator? mergeOperator)
Parameters
Returns
WithSideEffect(string?, ISupplier?)
Declaration
public GraphTraversalSource WithSideEffect(string? key, ISupplier? initialValue)
Parameters
Returns
WithSideEffect(string?, ISupplier?, IBinaryOperator?)
Declaration
public GraphTraversalSource WithSideEffect(string? key, ISupplier? initialValue, IBinaryOperator? reducer)
Parameters
Returns
WithSideEffect(string?, object?)
Declaration
public GraphTraversalSource WithSideEffect(string? key, object? initialValue)
Parameters
Returns
WithSideEffect(string?, object?, IBinaryOperator)
Declaration
public GraphTraversalSource WithSideEffect(string? key, object? initialValue, IBinaryOperator reducer)
Parameters
Returns
WithStrategies(params ITraversalStrategy[])
Declaration
public GraphTraversalSource WithStrategies(params ITraversalStrategy[] traversalStrategies)
Parameters
Returns
WithoutStrategies(params Type?[])
Declaration
public GraphTraversalSource WithoutStrategies(params Type?[] traversalStrategyClasses)
Parameters
Type |
Name |
Description |
Type[] |
traversalStrategyClasses |
|
Returns