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) {