public class ImmutablePath extends Object implements Path, Serializable, Cloneable
Path.Exceptions| Modifier and Type | Method and Description | 
|---|---|
| ImmutablePath | 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. | 
| boolean | isSimple()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 which  Path.extend(Object, Set)was called. | 
| static Path | make() | 
| List<Object> | objects()An ordered list of the objects in the path. | 
| boolean | popEquals(Pop pop,
         Object other) | 
| Path | retract(Set<String> labels)Remove labels from path. | 
| int | size()Get the number of step in the path. | 
| String | toString() | 
finalize, getClass, notify, notifyAll, wait, wait, waitforEach, get, iterator, stream, subPathforEach, spliteratorpublic static Path make()
public ImmutablePath clone()
public boolean isEmpty()
Pathpublic int size()
Pathpublic <A> A head()
Pathpublic Path extend(Object object, Set<String> labels)
Pathpublic Path extend(Set<String> labels)
Pathpublic Path retract(Set<String> labels)
Pathpublic <A> A get(int index)
Pathpublic <A> A get(Pop pop, String label)
Pathpublic boolean hasLabel(String label)
Pathpublic List<Object> objects()
Pathpublic List<Set<String>> labels()
PathPath.extend(Object, Set) was called.Copyright © 2013–2019 Apache Software Foundation. All rights reserved.