Table of Contents

Class AbstractTraversalStrategy

Namespace
Gremlin.Net.Process.Traversal.Strategy
Assembly
Gremlin.Net.dll

Provides a common base class for strategies that are only included in Bytecode to be applied remotely.

public abstract class AbstractTraversalStrategy : ITraversalStrategy, IEquatable<AbstractTraversalStrategy>
Inheritance
AbstractTraversalStrategy
Implements
Derived
Inherited Members

Constructors

AbstractTraversalStrategy(string)

Creates a new AbstractTraversalStrategy instance.

protected AbstractTraversalStrategy(string fqcn)

Parameters

fqcn string

The fully qualified class name (FQCN) from the equivalent Java strategy.

Fields

ComputerDecorationNamespace

Java namespace for computer decoration strategies.

protected const string ComputerDecorationNamespace = "org.apache.tinkerpop.gremlin.process.computer.traversal.strategy.decoration."

Field Value

string

DecorationNamespace

Java namespace for decoration strategies.

protected const string DecorationNamespace = "org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration."

Field Value

string

FinalizationNamespace

Java namespace for finalization strategies.

protected const string FinalizationNamespace = "org.apache.tinkerpop.gremlin.process.traversal.strategy.finalization."

Field Value

string

OptimizationNamespace

Java namespace for optimization strategies.

protected const string OptimizationNamespace = "org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization."

Field Value

string

VerificationNamespace

Java namespace for verification strategies.

protected const string VerificationNamespace = "org.apache.tinkerpop.gremlin.process.traversal.strategy.verification."

Field Value

string

Properties

Configuration

Gets the configuration of the strategy.

public Dictionary<string, dynamic?> Configuration { get; }

Property Value

Dictionary<string, object>

Fqcn

Gets the fully qualified class name (FQCN) from the equivalent Java strategy.

public string Fqcn { get; }

Property Value

string

StrategyName

Gets the name of the strategy.

public string StrategyName { get; }

Property Value

string

Methods

ApplyAsync<TStart, TEnd>(ITraversal<TStart, TEnd>, CancellationToken)

public virtual Task ApplyAsync<TStart, TEnd>(ITraversal<TStart, TEnd> traversal, CancellationToken cancellationToken = default)

Parameters

traversal ITraversal<TStart, TEnd>
cancellationToken CancellationToken

Returns

Task

Type Parameters

TStart
TEnd

Apply<TStart, TEnd>(ITraversal<TStart, TEnd>)

public virtual void Apply<TStart, TEnd>(ITraversal<TStart, TEnd> traversal)

Parameters

traversal ITraversal<TStart, TEnd>

Type Parameters

TStart
TEnd

Equals(AbstractTraversalStrategy?)

public bool Equals(AbstractTraversalStrategy? other)

Parameters

other AbstractTraversalStrategy

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

ToString()

public override string ToString()

Returns

string