Class MutablePath
- java.lang.Object
-
- org.apache.tinkerpop.gremlin.process.traversal.step.util.MutablePath
-
- All Implemented Interfaces:
Serializable
,Cloneable
,Iterable<Object>
,Path
- Direct Known Subclasses:
DetachedPath
,ReferencePath
public class MutablePath extends Object implements Path, Serializable
- Author:
- Marko A. Rodriguez (http://markorodriguez.com)
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.tinkerpop.gremlin.process.traversal.Path
Path.Exceptions
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
MutablePath()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description MutablePath
clone()
boolean
equals(Object other)
Path
extend(Object object, Set<String> labels)
Add a new step to the path with an object and any number of associated labels.Path
extend(Set<String> labels)
Add labels to the head of the path.<A> A
get(int index)
Get the object associated with the specified index into the path.<A> A
get(Pop pop, String label)
Pop the object(s) associated with the label of the path.int
hashCode()
boolean
hasLabel(String label)
Return true if the path has the specified label, else return false.<A> A
head()
Get the head of the path.boolean
isEmpty()
Determine if the path is empty or not.Iterator<Object>
iterator()
List<Set<String>>
labels()
An ordered list of the labels associated with the path The set of labels for a particular step are ordered by the order in whichPath.extend(Object, Set)
was called.static Path
make()
List<Object>
objects()
An ordered list of the objects in the path.Path
retract(Set<String> removeLabels)
Remove labels from path.int
size()
Get the number of step in the path.String
toString()
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Method Detail
-
make
public static Path make()
-
clone
public MutablePath clone()
-
isEmpty
public boolean isEmpty()
Description copied from interface:Path
Determine if the path is empty or not.
-
head
public <A> A head()
Description copied from interface:Path
Get the head of the path.
-
size
public int size()
Description copied from interface:Path
Get the number of step in the path.
-
extend
public Path extend(Object object, Set<String> labels)
Description copied from interface:Path
Add a new step to the path with an object and any number of associated labels.
-
extend
public Path extend(Set<String> labels)
Description copied from interface:Path
Add labels to the head of the path.
-
retract
public Path retract(Set<String> removeLabels)
Description copied from interface:Path
Remove labels from path.
-
get
public <A> A get(int index)
Description copied from interface:Path
Get the object associated with the specified index into the path.
-
get
public <A> A get(Pop pop, String label)
Description copied from interface:Path
Pop the object(s) associated with the label of the path.
-
hasLabel
public boolean hasLabel(String label)
Description copied from interface:Path
Return true if the path has the specified label, else return false.
-
objects
public List<Object> objects()
Description copied from interface:Path
An ordered list of the objects in the path.
-
labels
public List<Set<String>> labels()
Description copied from interface:Path
An ordered list of the labels associated with the path The set of labels for a particular step are ordered by the order in whichPath.extend(Object, Set)
was called.
-
-