Added ElementHelper.legalKeyValues() to Parameters to give a better exception 
message to Gremlin users with traversals that use parameterized-steps. E.g. 
addV(). Fixed #TINKERPOP-1324. CTR.


Project: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/commit/5ffe1a79
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/tree/5ffe1a79
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/diff/5ffe1a79

Branch: refs/heads/graphml-no-edge-label
Commit: 5ffe1a79082f324d0213ffe561830f012d40dc0f
Parents: 0caab85
Author: Marko A. Rodriguez <okramma...@gmail.com>
Authored: Wed Jun 8 07:55:06 2016 -0600
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Wed Jun 8 16:24:33 2016 -0400

----------------------------------------------------------------------
 .../gremlin/process/traversal/step/util/Parameters.java      | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/5ffe1a79/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/util/Parameters.java
----------------------------------------------------------------------
diff --git 
a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/util/Parameters.java
 
b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/util/Parameters.java
index f98e616..f55bac9 100644
--- 
a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/util/Parameters.java
+++ 
b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/util/Parameters.java
@@ -24,6 +24,7 @@ import 
org.apache.tinkerpop.gremlin.process.traversal.Traversal;
 import org.apache.tinkerpop.gremlin.process.traversal.Traverser;
 import org.apache.tinkerpop.gremlin.process.traversal.step.TraversalParent;
 import org.apache.tinkerpop.gremlin.process.traversal.util.TraversalUtil;
+import org.apache.tinkerpop.gremlin.structure.util.ElementHelper;
 
 import java.io.Serializable;
 import java.util.ArrayList;
@@ -79,7 +80,7 @@ public final class Parameters implements Cloneable, 
Serializable {
     /**
      * Gets the value of a key and if that key isn't present returns the 
default value from the {@link Supplier}.
      *
-     * @param key the key to retrieve
+     * @param key          the key to retrieve
      * @param defaultValue the default value generator
      */
     public <E> List<E> get(final Object key, final Supplier<E> defaultValue) {
@@ -118,10 +119,10 @@ public final class Parameters implements Cloneable, 
Serializable {
      *
      * @param exceptKeys keys to not include in the returned {@link Map}
      */
-    public Map<Object,List<Object>> getRaw(final Object... exceptKeys) {
+    public Map<Object, List<Object>> getRaw(final Object... exceptKeys) {
         if (parameters.isEmpty()) return Collections.emptyMap();
         final List<Object> exceptions = Arrays.asList(exceptKeys);
-        final Map<Object,List<Object>> raw = new HashMap<>();
+        final Map<Object, List<Object>> raw = new HashMap<>();
         for (Map.Entry<Object, List<Object>> entry : parameters.entrySet()) {
             if (!exceptions.contains(entry.getKey())) raw.put(entry.getKey(), 
entry.getValue());
         }
@@ -133,6 +134,7 @@ public final class Parameters implements Cloneable, 
Serializable {
      * Set parameters given key/value pairs.
      */
     public void set(final Object... keyValues) {
+        ElementHelper.legalPropertyKeyValueArray(keyValues);
         for (int i = 0; i < keyValues.length; i = i + 2) {
             if (keyValues[i + 1] != null) {
                 List<Object> values = this.parameters.get(keyValues[i]);

Reply via email to