This is an automated email from the ASF dual-hosted git repository. kenhuuu pushed a commit to branch dotnet-master-setup in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
commit 69706600bd9e3b8f3ea098e9ffab6d89639ef552 Author: Ken Hu <[email protected]> AuthorDate: Tue Jan 27 13:16:51 2026 -0800 Added missing strategies to gremlin-dotnet --- gremlin-dotnet/build/generate.groovy | 1 + .../Strategy/Decoration/HaltedTraverserStrategy.cs | 6 +++--- .../ComputerFinalizationStrategy.cs} | 25 ++++++++++------------ .../ProfileStrategy.cs} | 25 ++++++++++------------ .../ReferenceElementStrategy.cs} | 25 ++++++++++------------ .../ByModulatorOptimizationStrategy.cs} | 25 ++++++++++------------ .../MessagePassingReductionStrategy.cs} | 25 ++++++++++------------ .../ComputerVerificationStrategy.cs} | 25 ++++++++++------------ .../StandardVerificationStrategy.cs} | 25 ++++++++++------------ .../VertexProgramRestrictionStrategy.cs} | 25 ++++++++++------------ 10 files changed, 92 insertions(+), 115 deletions(-) diff --git a/gremlin-dotnet/build/generate.groovy b/gremlin-dotnet/build/generate.groovy index 72409f39d9..1a86a5155d 100644 --- a/gremlin-dotnet/build/generate.groovy +++ b/gremlin-dotnet/build/generate.groovy @@ -65,6 +65,7 @@ radishGremlinFile.withWriter('UTF-8') { Writer writer -> 'using Gremlin.Net.Process.Traversal;\n' + 'using Gremlin.Net.Process.Traversal.Strategy.Optimization;\n' + 'using Gremlin.Net.Process.Traversal.Strategy.Verification;\n' + + 'using Gremlin.Net.Process.Traversal.Strategy.Finalization;\n' + 'using Gremlin.Net.Process.Traversal.Strategy.Decoration;\n') writer.writeLine('namespace Gremlin.Net.IntegrationTest.Gherkin\n' + '{\n' + diff --git a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs index ffa38fcd9e..2eb3cbb49e 100644 --- a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs +++ b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs @@ -32,11 +32,11 @@ namespace Gremlin.Net.Process.Traversal.Strategy.Decoration { } - public HaltedTraverserStrategy(string? haltedTraverserFactoryName = null) + public HaltedTraverserStrategy(string? haltedTraverserFactory = null) : this() { - if (haltedTraverserFactoryName != null) - Configuration["haltedTraverserFactory"] = haltedTraverserFactoryName; + if (haltedTraverserFactory != null) + Configuration["haltedTraverserFactory"] = haltedTraverserFactory; } } #pragma warning restore 1591 diff --git a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Finalization/ComputerFinalizationStrategy.cs similarity index 58% copy from gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs copy to gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Finalization/ComputerFinalizationStrategy.cs index ffa38fcd9e..4ef57dc933 100644 --- a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs +++ b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Finalization/ComputerFinalizationStrategy.cs @@ -1,4 +1,4 @@ -#region License +#region License /* * Licensed to the Apache Software Foundation (ASF) under one @@ -21,23 +21,20 @@ #endregion -namespace Gremlin.Net.Process.Traversal.Strategy.Decoration +namespace Gremlin.Net.Process.Traversal.Strategy.Optimization { -#pragma warning disable 1591 - public class HaltedTraverserStrategy : AbstractTraversalStrategy + /// <summary> + /// A strategy. + /// </summary> + public class ComputerFinalizationStrategy : AbstractTraversalStrategy { - private const string JavaFqcn = DecorationNamespace + nameof(HaltedTraverserStrategy); + private const string JavaFqcn = ComputerFinalizationNamespace + nameof(ComputerFinalizationStrategy); - public HaltedTraverserStrategy() : base(JavaFqcn) + /// <summary> + /// Initializes a new instance of the <see cref="ComputerFinalizationStrategy" /> class. + /// </summary> + public ComputerFinalizationStrategy() : base(JavaFqcn) { } - - public HaltedTraverserStrategy(string? haltedTraverserFactoryName = null) - : this() - { - if (haltedTraverserFactoryName != null) - Configuration["haltedTraverserFactory"] = haltedTraverserFactoryName; - } } -#pragma warning restore 1591 } \ No newline at end of file diff --git a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Finalization/ProfileStrategy.cs similarity index 58% copy from gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs copy to gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Finalization/ProfileStrategy.cs index ffa38fcd9e..11b7bd6bb4 100644 --- a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs +++ b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Finalization/ProfileStrategy.cs @@ -1,4 +1,4 @@ -#region License +#region License /* * Licensed to the Apache Software Foundation (ASF) under one @@ -21,23 +21,20 @@ #endregion -namespace Gremlin.Net.Process.Traversal.Strategy.Decoration +namespace Gremlin.Net.Process.Traversal.Strategy.Finalization { -#pragma warning disable 1591 - public class HaltedTraverserStrategy : AbstractTraversalStrategy + /// <summary> + /// A strategy. + /// </summary> + public class ProfileStrategy : AbstractTraversalStrategy { - private const string JavaFqcn = DecorationNamespace + nameof(HaltedTraverserStrategy); + private const string JavaFqcn = FinalizationNamespace + nameof(ProfileStrategy); - public HaltedTraverserStrategy() : base(JavaFqcn) + /// <summary> + /// Initializes a new instance of the <see cref="ProfileStrategy" /> class. + /// </summary> + public ProfileStrategy() : base(JavaFqcn) { } - - public HaltedTraverserStrategy(string? haltedTraverserFactoryName = null) - : this() - { - if (haltedTraverserFactoryName != null) - Configuration["haltedTraverserFactory"] = haltedTraverserFactoryName; - } } -#pragma warning restore 1591 } \ No newline at end of file diff --git a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Finalization/ReferenceElementStrategy.cs similarity index 58% copy from gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs copy to gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Finalization/ReferenceElementStrategy.cs index ffa38fcd9e..61f78b7ab2 100644 --- a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs +++ b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Finalization/ReferenceElementStrategy.cs @@ -1,4 +1,4 @@ -#region License +#region License /* * Licensed to the Apache Software Foundation (ASF) under one @@ -21,23 +21,20 @@ #endregion -namespace Gremlin.Net.Process.Traversal.Strategy.Decoration +namespace Gremlin.Net.Process.Traversal.Strategy.Finalization { -#pragma warning disable 1591 - public class HaltedTraverserStrategy : AbstractTraversalStrategy + /// <summary> + /// A strategy that detaches traversers with graph elements as references. + /// </summary> + public class ReferenceElementStrategy : AbstractTraversalStrategy { - private const string JavaFqcn = DecorationNamespace + nameof(HaltedTraverserStrategy); + private const string JavaFqcn = FinalizationNamespace + nameof(ReferenceElementStrategy); - public HaltedTraverserStrategy() : base(JavaFqcn) + /// <summary> + /// Initializes a new instance of the <see cref="ReferenceElementStrategy" /> class. + /// </summary> + public ReferenceElementStrategy() : base(JavaFqcn) { } - - public HaltedTraverserStrategy(string? haltedTraverserFactoryName = null) - : this() - { - if (haltedTraverserFactoryName != null) - Configuration["haltedTraverserFactory"] = haltedTraverserFactoryName; - } } -#pragma warning restore 1591 } \ No newline at end of file diff --git a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Optimization/ByModulatorOptimizationStrategy.cs similarity index 58% copy from gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs copy to gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Optimization/ByModulatorOptimizationStrategy.cs index ffa38fcd9e..7020c1622c 100644 --- a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs +++ b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Optimization/ByModulatorOptimizationStrategy.cs @@ -1,4 +1,4 @@ -#region License +#region License /* * Licensed to the Apache Software Foundation (ASF) under one @@ -21,23 +21,20 @@ #endregion -namespace Gremlin.Net.Process.Traversal.Strategy.Decoration +namespace Gremlin.Net.Process.Traversal.Strategy.Optimization { -#pragma warning disable 1591 - public class HaltedTraverserStrategy : AbstractTraversalStrategy + /// <summary> + /// Optimizes vertex- and value-emitting steps. + /// </summary> + public class ByModulatorOptimizationStrategy : AbstractTraversalStrategy { - private const string JavaFqcn = DecorationNamespace + nameof(HaltedTraverserStrategy); + private const string JavaFqcn = OptimizationNamespace + nameof(ByModulatorOptimizationStrategy); - public HaltedTraverserStrategy() : base(JavaFqcn) + /// <summary> + /// Initializes a new instance of the <see cref="ByModulatorOptimizationStrategy" /> class. + /// </summary> + public ByModulatorOptimizationStrategy() : base(JavaFqcn) { } - - public HaltedTraverserStrategy(string? haltedTraverserFactoryName = null) - : this() - { - if (haltedTraverserFactoryName != null) - Configuration["haltedTraverserFactory"] = haltedTraverserFactoryName; - } } -#pragma warning restore 1591 } \ No newline at end of file diff --git a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Optimization/MessagePassingReductionStrategy.cs similarity index 58% copy from gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs copy to gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Optimization/MessagePassingReductionStrategy.cs index ffa38fcd9e..810e33ce22 100644 --- a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs +++ b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Optimization/MessagePassingReductionStrategy.cs @@ -1,4 +1,4 @@ -#region License +#region License /* * Licensed to the Apache Software Foundation (ASF) under one @@ -21,23 +21,20 @@ #endregion -namespace Gremlin.Net.Process.Traversal.Strategy.Decoration +namespace Gremlin.Net.Process.Traversal.Strategy.Optimization { -#pragma warning disable 1591 - public class HaltedTraverserStrategy : AbstractTraversalStrategy + /// <summary> + /// A strategy. + /// </summary> + public class MessagePassingReductionStrategy : AbstractTraversalStrategy { - private const string JavaFqcn = DecorationNamespace + nameof(HaltedTraverserStrategy); + private const string JavaFqcn = ComputerOptimizationNamespace + nameof(MessagePassingReductionStrategy); - public HaltedTraverserStrategy() : base(JavaFqcn) + /// <summary> + /// Initializes a new instance of the <see cref="MessagePassingReductionStrategy" /> class. + /// </summary> + public MessagePassingReductionStrategy() : base(JavaFqcn) { } - - public HaltedTraverserStrategy(string? haltedTraverserFactoryName = null) - : this() - { - if (haltedTraverserFactoryName != null) - Configuration["haltedTraverserFactory"] = haltedTraverserFactoryName; - } } -#pragma warning restore 1591 } \ No newline at end of file diff --git a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/ComputerVerificationStrategy.cs similarity index 58% copy from gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs copy to gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/ComputerVerificationStrategy.cs index ffa38fcd9e..fd7319cbbc 100644 --- a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs +++ b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/ComputerVerificationStrategy.cs @@ -1,4 +1,4 @@ -#region License +#region License /* * Licensed to the Apache Software Foundation (ASF) under one @@ -21,23 +21,20 @@ #endregion -namespace Gremlin.Net.Process.Traversal.Strategy.Decoration +namespace Gremlin.Net.Process.Traversal.Strategy.Verification { -#pragma warning disable 1591 - public class HaltedTraverserStrategy : AbstractTraversalStrategy + /// <summary> + /// A strategy. + /// </summary> + public class ComputerVerificationStrategy : AbstractTraversalStrategy { - private const string JavaFqcn = DecorationNamespace + nameof(HaltedTraverserStrategy); + private const string JavaFqcn = VerificationNamespace + nameof(ComputerVerificationStrategy); - public HaltedTraverserStrategy() : base(JavaFqcn) + /// <summary> + /// Initializes a new instance of the <see cref="ComputerVerificationStrategy" /> class. + /// </summary> + public ComputerVerificationStrategy() : base(JavaFqcn) { } - - public HaltedTraverserStrategy(string? haltedTraverserFactoryName = null) - : this() - { - if (haltedTraverserFactoryName != null) - Configuration["haltedTraverserFactory"] = haltedTraverserFactoryName; - } } -#pragma warning restore 1591 } \ No newline at end of file diff --git a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/StandardVerificationStrategy.cs similarity index 58% copy from gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs copy to gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/StandardVerificationStrategy.cs index ffa38fcd9e..d3c07bb40f 100644 --- a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs +++ b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/StandardVerificationStrategy.cs @@ -1,4 +1,4 @@ -#region License +#region License /* * Licensed to the Apache Software Foundation (ASF) under one @@ -21,23 +21,20 @@ #endregion -namespace Gremlin.Net.Process.Traversal.Strategy.Decoration +namespace Gremlin.Net.Process.Traversal.Strategy.Verification { -#pragma warning disable 1591 - public class HaltedTraverserStrategy : AbstractTraversalStrategy + /// <summary> + /// A strategy + /// </summary> + public class StandardVerificationStrategy : AbstractTraversalStrategy { - private const string JavaFqcn = DecorationNamespace + nameof(HaltedTraverserStrategy); + private const string JavaFqcn = VerificationNamespace + nameof(StandardVerificationStrategy); - public HaltedTraverserStrategy() : base(JavaFqcn) + /// <summary> + /// Initializes a new instance of the <see cref="StandardVerificationStrategy" /> class. + /// </summary> + public StandardVerificationStrategy() : base(JavaFqcn) { } - - public HaltedTraverserStrategy(string? haltedTraverserFactoryName = null) - : this() - { - if (haltedTraverserFactoryName != null) - Configuration["haltedTraverserFactory"] = haltedTraverserFactoryName; - } } -#pragma warning restore 1591 } \ No newline at end of file diff --git a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/VertexProgramRestrictionStrategy.cs similarity index 58% copy from gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs copy to gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/VertexProgramRestrictionStrategy.cs index ffa38fcd9e..4874cf5dd0 100644 --- a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs +++ b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/VertexProgramRestrictionStrategy.cs @@ -1,4 +1,4 @@ -#region License +#region License /* * Licensed to the Apache Software Foundation (ASF) under one @@ -21,23 +21,20 @@ #endregion -namespace Gremlin.Net.Process.Traversal.Strategy.Decoration +namespace Gremlin.Net.Process.Traversal.Strategy.Verification { -#pragma warning disable 1591 - public class HaltedTraverserStrategy : AbstractTraversalStrategy + /// <summary> + /// A strategy + /// </summary> + public class VertexProgramRestrictionStrategy : AbstractTraversalStrategy { - private const string JavaFqcn = DecorationNamespace + nameof(HaltedTraverserStrategy); + private const string JavaFqcn = ComputerVerificationNamespace + nameof(VertexProgramRestrictionStrategy); - public HaltedTraverserStrategy() : base(JavaFqcn) + /// <summary> + /// Initializes a new instance of the <see cref="VertexProgramRestrictionStrategy" /> class. + /// </summary> + public VertexProgramRestrictionStrategy() : base(JavaFqcn) { } - - public HaltedTraverserStrategy(string? haltedTraverserFactoryName = null) - : this() - { - if (haltedTraverserFactoryName != null) - Configuration["haltedTraverserFactory"] = haltedTraverserFactoryName; - } } -#pragma warning restore 1591 } \ No newline at end of file
