Package jodd.json
Class Path
- java.lang.Object
-
- jodd.json.Path
-
- All Implemented Interfaces:
java.lang.Cloneable
public final class Path extends java.lang.Object implements java.lang.CloneablePath to a property from JSON root.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void_push(java.lang.CharSequence field)Pathclone()booleanequals(java.lang.Object o)java.lang.CharSequenceget(int i)Returns path chunk at given index.PathgetAltPath()Returns alternative path.inthashCode()intlength()Returns path length.static Pathparse(java.lang.String path)Parses input dot-separated string that represents a path.java.lang.CharSequencepop()Pop last element from the path.Pathpush(java.lang.CharSequence field)Push element to the path.Pathpush(java.lang.CharSequence field, java.lang.CharSequence altField)java.lang.StringtoString()
-
-
-
Field Detail
-
paths
private java.lang.CharSequence[] paths
-
index
private int index
-
altPath
Path altPath
-
-
Constructor Detail
-
Path
public Path()
-
Path
public Path(java.lang.CharSequence... fields)
Creates path from given path elements.
-
Path
private Path(java.lang.CharSequence[] paths, int index, Path altPath)
-
-
Method Detail
-
parse
public static Path parse(java.lang.String path)
Parses input dot-separated string that represents a path.
-
getAltPath
public Path getAltPath()
Returns alternative path.
-
push
public Path push(java.lang.CharSequence field)
Push element to the path.
-
push
public Path push(java.lang.CharSequence field, java.lang.CharSequence altField)
-
_push
private void _push(java.lang.CharSequence field)
-
pop
public java.lang.CharSequence pop()
Pop last element from the path.
-
length
public int length()
Returns path length.
-
get
public java.lang.CharSequence get(int i)
Returns path chunk at given index.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
clone
public Path clone()
- Overrides:
clonein classjava.lang.Object
-
-