Class ImmutablePath
- java.lang.Object
 - 
- org.apache.tinkerpop.gremlin.process.traversal.step.util.ImmutablePath
 
 
- 
- All Implemented Interfaces:
 Serializable,Cloneable,Iterable<Object>,Path
public class ImmutablePath extends Object implements Path, Serializable, Cloneable
- 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 
 - 
 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ImmutablePathclone()booleanequals(Object other)Pathextend(Object object, Set<String> labels)Add a new step to the path with an object and any number of associated labels.Pathextend(Set<String> labels)Add labels to the head of the path.<A> Aget(int index)Get the object associated with the specified index into the path.<A> Aget(Pop pop, String label)Pop the object(s) associated with the label of the path.inthashCode()booleanhasLabel(String label)Return true if the path has the specified label, else return false.<A> Ahead()Get the head of the path.booleanisEmpty()Determine if the path is empty or not.booleanisSimple()Determines whether the path is a simple or not.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 Pathmake()List<Object>objects()An ordered list of the objects in the path.booleanpopEquals(Pop pop, Object other)Pathretract(Set<String> labels)Remove labels from path.intsize()Get the number of step in the path.StringtoString()- 
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 ImmutablePath clone()
 
- 
isEmpty
public boolean isEmpty()
Description copied from interface:PathDetermine if the path is empty or not. 
- 
size
public int size()
Description copied from interface:PathGet the number of step in the path. 
- 
head
public <A> A head()
Description copied from interface:PathGet the head of the path. 
- 
extend
public Path extend(Object object, Set<String> labels)
Description copied from interface:PathAdd 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:PathAdd labels to the head of the path. 
- 
retract
public Path retract(Set<String> labels)
Description copied from interface:PathRemove labels from path. 
- 
get
public <A> A get(int index)
Description copied from interface:PathGet the object associated with the specified index into the path. 
- 
get
public <A> A get(Pop pop, String label)
Description copied from interface:PathPop the object(s) associated with the label of the path. 
- 
hasLabel
public boolean hasLabel(String label)
Description copied from interface:PathReturn true if the path has the specified label, else return false. 
- 
objects
public List<Object> objects()
Description copied from interface:PathAn ordered list of the objects in the path. 
- 
labels
public List<Set<String>> labels()
Description copied from interface:PathAn 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. 
 - 
 
 -