Class Parameters
- java.lang.Object
- 
- org.apache.tinkerpop.gremlin.process.traversal.step.util.Parameters
 
- 
- All Implemented Interfaces:
- Serializable,- Cloneable
 
 public class Parameters extends Object implements Cloneable, Serializable The parameters held by aTraversal.- Author:
- Marko A. Rodriguez (http://markorodriguez.com), Stephen Mallette (http://stephen.genoprime.com)
- See Also:
- Serialized Form
 
- 
- 
Field SummaryFields Modifier and Type Field Description static ParametersEMPTYprotected Map<Object,List<Object>>parametersprotected Set<String>referencedLabelsprotected List<Traversal.Admin<?,?>>traversalsA cached list of traversals that serve as parameter values.
 - 
Constructor SummaryConstructors Constructor Description Parameters()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description Parametersclone()booleancontains(Object key)Checks for existence of key in parameter set.booleancontains(Object key, Object value)Checks for existence of a key and value in a parameter set.<E> List<E>get(Object key, Supplier<E> defaultValue)Gets the value of a key and if that key isn't present returns the default value from theSupplier.<S,E>
 List<E>get(Traverser.Admin<S> traverser, Object key, Supplier<E> defaultValue)Gets the list of values for a key, while resolving the values of any parameters that areTraversalobjects.<S> Object[]getKeyValues(Traverser.Admin<S> traverser, Object... exceptKeys)Gets the array of keys/values of the parameters while resolving parameter values that containTraversalinstances.Map<Object,List<Object>>getRaw(Object... exceptKeys)Gets an immutable set of the parameters without evaluating them in the context of aTraverseras is done ingetKeyValues(Traverser.Admin, Object...).Set<String>getReferencedLabels()Gets a list of all labels held in parameters that have a traversal as a value.<S,E>
 List<Traversal.Admin<S,E>>getTraversals()Gets all theTraversal.Adminobjects in the map of parameters.inthashCode()Objectremove(Object key)Remove a key from the parameter set.voidrename(Object oldKey, Object newKey)Renames a key in the parameter set.voidset(TraversalParent parent, Object... keyValues)Set parameters given key/value pairs.StringtoString()
 
- 
- 
- 
Field Detail- 
EMPTYpublic static final Parameters EMPTY 
 - 
traversalsprotected List<Traversal.Admin<?,?>> traversals A cached list of traversals that serve as parameter values. The list is cached on calls toset(TraversalParent, Object...)because when the parameter map is large the cost of iterating it repeatedly on the high number of calls togetTraversals()is great.
 
- 
 - 
Method Detail- 
containspublic boolean contains(Object key) Checks for existence of key in parameter set.- Parameters:
- key- the key to check
- Returns:
- trueif the key is present and- falseotherwise
 
 - 
containspublic boolean contains(Object key, Object value) Checks for existence of a key and value in a parameter set.- Parameters:
- key- the key to check
- value- the value to check
- Returns:
- trueif the key and value are present and- falseotherwise
 
 - 
renamepublic void rename(Object oldKey, Object newKey) Renames a key in the parameter set.- Parameters:
- oldKey- the key to rename
- newKey- the new name of the key
 
 - 
getpublic <S,E> List<E> get(Traverser.Admin<S> traverser, Object key, Supplier<E> defaultValue) Gets the list of values for a key, while resolving the values of any parameters that areTraversalobjects.
 - 
getpublic <E> List<E> get(Object key, Supplier<E> defaultValue) Gets the value of a key and if that key isn't present returns the default value from theSupplier.- Parameters:
- key- the key to retrieve
- defaultValue- the default value generator which if null will return an empty list
 
 - 
removepublic Object remove(Object key) Remove a key from the parameter set.- Parameters:
- key- the key to remove
- Returns:
- the value of the removed key
 
 - 
getKeyValuespublic <S> Object[] getKeyValues(Traverser.Admin<S> traverser, Object... exceptKeys) Gets the array of keys/values of the parameters while resolving parameter values that containTraversalinstances.
 - 
getRawpublic Map<Object,List<Object>> getRaw(Object... exceptKeys) Gets an immutable set of the parameters without evaluating them in the context of aTraverseras is done ingetKeyValues(Traverser.Admin, Object...).- Parameters:
- exceptKeys- keys to not include in the returned- Map
 
 - 
setpublic void set(TraversalParent parent, Object... keyValues) Set parameters given key/value pairs.
 - 
getTraversalspublic <S,E> List<Traversal.Admin<S,E>> getTraversals() Gets all theTraversal.Adminobjects in the map of parameters.
 - 
getReferencedLabelspublic Set<String> getReferencedLabels() Gets a list of all labels held in parameters that have a traversal as a value.
 - 
clonepublic Parameters clone() 
 
- 
 
-