Package net.minidev.json.actions.path
Class TreePath
- java.lang.Object
-
- net.minidev.json.actions.path.TreePath
-
public class TreePath extends java.lang.ObjectTreePathrepresents an n-gram formatted path corresponding to a branch in a tree ofMaps andListsSee package-info for more details
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classTreePath.Step
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringcurrKeyprotected PathDelimiterdelimprotected java.util.List<java.lang.String>keysprotected java.util.ListIterator<java.lang.String>keysItrprotected TreePath.SteplastStepprotected java.lang.StringBuilderoriginprotected java.lang.Stringpathprotected java.lang.StringBuilderremainder
-
Constructor Summary
Constructors Constructor Description TreePath(java.lang.String path, PathDelimiter delim)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcheckPath(java.lang.String path)TreePathclone()java.lang.Stringcurr()booleanequals(java.lang.Object o)java.lang.Stringfirst()inthashCode()booleanhasNext()booleanhasPrev()java.lang.Stringlast()intlength()java.lang.Stringnext()intnextIndex()java.lang.Stringorigin()private voidoriginDecrement()private voidoriginIncrement()java.lang.Stringpath()java.lang.Stringprev()intprevIndex()java.lang.Stringremainder()private voidremainderDecrement()private voidremainderIncrement(java.lang.String prev)voidreset()java.lang.StringsubPath(int firstIndex, int lastIndex)
-
-
-
Field Detail
-
path
protected final java.lang.String path
-
keys
protected java.util.List<java.lang.String> keys
-
keysItr
protected java.util.ListIterator<java.lang.String> keysItr
-
currKey
protected java.lang.String currKey
-
lastStep
protected TreePath.Step lastStep
-
origin
protected java.lang.StringBuilder origin
-
remainder
protected java.lang.StringBuilder remainder
-
delim
protected PathDelimiter delim
-
-
Constructor Detail
-
TreePath
public TreePath(java.lang.String path, PathDelimiter delim)
-
-
Method Detail
-
reset
public void reset()
-
hasNext
public boolean hasNext()
-
nextIndex
public int nextIndex()
-
next
public java.lang.String next()
-
hasPrev
public boolean hasPrev()
-
prevIndex
public int prevIndex()
-
prev
public java.lang.String prev()
-
remainderDecrement
private void remainderDecrement()
-
originDecrement
private void originDecrement()
-
originIncrement
private void originIncrement()
-
remainderIncrement
private void remainderIncrement(java.lang.String prev)
-
path
public java.lang.String path()
- Returns:
- An n-gram path from the first key to the current key (inclusive)
-
origin
public java.lang.String origin()
- Returns:
- An n-gram path from the first key to the current key (inclusive)
-
remainder
public java.lang.String remainder()
- Returns:
- An n-gram path from the current key to the last key (inclusive)
-
first
public java.lang.String first()
- Returns:
- first element in the JSONPath
-
last
public java.lang.String last()
- Returns:
- last element in the JSONPath
-
curr
public java.lang.String curr()
- Returns:
- current element pointed to by the path iterator
-
length
public int length()
-
subPath
public java.lang.String subPath(int firstIndex, int lastIndex)
-
checkPath
private void checkPath(java.lang.String path)
-
clone
public TreePath clone() throws java.lang.CloneNotSupportedException
- Overrides:
clonein classjava.lang.Object- Throws:
java.lang.CloneNotSupportedException
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-