This is an automated email from the ASF dual-hosted git repository.

spmallette pushed a commit to branch gvalue
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git


The following commit(s) were added to refs/heads/gvalue by this push:
     new 90edbea254 wip - add values getter on inject
90edbea254 is described below

commit 90edbea254feba2e7e7e7ccdc60aef6cfd3cd5be
Author: Stephen Mallette <[email protected]>
AuthorDate: Thu Aug 22 14:02:19 2024 -0400

    wip - add values getter on inject
---
 .../gremlin/process/traversal/step/sideEffect/InjectStep.java      | 7 +++++++
 .../gremlin/sparql/process/traversal/strategy/SparqlStrategy.java  | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git 
a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/InjectStep.java
 
b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/InjectStep.java
index cc3a970f93..4102cfdd57 100644
--- 
a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/InjectStep.java
+++ 
b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/InjectStep.java
@@ -55,4 +55,11 @@ public final class InjectStep<S> extends StartStep<S> {
     public GValue<S>[] getInjections() {
         return this.injections;
     }
+
+    /**
+     * Gets the injections of the step but unwraps the {@link GValue}.
+     */
+    public S[] getInjectionsAsValues() {
+        return (S[]) resolveToValues(this.injections);
+    }
 }
diff --git 
a/sparql-gremlin/src/main/java/org/apache/tinkerpop/gremlin/sparql/process/traversal/strategy/SparqlStrategy.java
 
b/sparql-gremlin/src/main/java/org/apache/tinkerpop/gremlin/sparql/process/traversal/strategy/SparqlStrategy.java
index a4a95cc1c1..f4938fb219 100644
--- 
a/sparql-gremlin/src/main/java/org/apache/tinkerpop/gremlin/sparql/process/traversal/strategy/SparqlStrategy.java
+++ 
b/sparql-gremlin/src/main/java/org/apache/tinkerpop/gremlin/sparql/process/traversal/strategy/SparqlStrategy.java
@@ -71,7 +71,7 @@ public class SparqlStrategy extends 
AbstractTraversalStrategy<TraversalStrategy.
         // assumes that the traversal starts with the single inject step that 
holds the sparql query
         if (traversal.getStartStep() instanceof InjectStep) {
             final InjectStep stepWithSparql = (InjectStep) 
traversal.getStartStep();
-            final Object[] injections = stepWithSparql.getInjections();
+            final Object[] injections = stepWithSparql.getInjectionsAsValues();
 
             // further assumes that there is just one argument to that 
injection which is a string (i.e. sparql query)
             if (injections.length == 1 && injections[0] instanceof String) {

Reply via email to