Package com.jayway.jsonpath.internal
Class PathRef
- java.lang.Object
-
- com.jayway.jsonpath.internal.PathRef
-
- All Implemented Interfaces:
java.lang.Comparable<PathRef>
- Direct Known Subclasses:
PathRef.ArrayIndexPathRef
,PathRef.ObjectMultiPropertyPathRef
,PathRef.ObjectPropertyPathRef
,PathRef.RootPathRef
public abstract class PathRef extends java.lang.Object implements java.lang.Comparable<PathRef>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
PathRef.ArrayIndexPathRef
private static class
PathRef.ObjectMultiPropertyPathRef
private static class
PathRef.ObjectPropertyPathRef
private static class
PathRef.RootPathRef
-
Constructor Summary
Constructors Modifier Constructor Description private
PathRef(java.lang.Object parent)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
add(java.lang.Object newVal, Configuration configuration)
int
compareTo(PathRef o)
abstract void
convert(MapFunction mapFunction, Configuration configuration)
static PathRef
create(java.lang.Object array, int index)
static PathRef
create(java.lang.Object obj, java.lang.String property)
static PathRef
create(java.lang.Object obj, java.util.Collection<java.lang.String> properties)
static PathRef
createRoot(java.lang.Object root)
abstract void
delete(Configuration configuration)
(package private) abstract java.lang.Object
getAccessor()
abstract void
put(java.lang.String key, java.lang.Object newVal, Configuration configuration)
protected void
renameInMap(java.lang.Object targetMap, java.lang.String oldKeyName, java.lang.String newKeyName, Configuration configuration)
abstract void
renameKey(java.lang.String oldKey, java.lang.String newKeyName, Configuration configuration)
abstract void
set(java.lang.Object newVal, Configuration configuration)
protected boolean
targetInvalid(java.lang.Object target)
-
-
-
Field Detail
-
NO_OP
public static final PathRef NO_OP
-
parent
protected java.lang.Object parent
-
-
Method Detail
-
getAccessor
abstract java.lang.Object getAccessor()
-
set
public abstract void set(java.lang.Object newVal, Configuration configuration)
-
convert
public abstract void convert(MapFunction mapFunction, Configuration configuration)
-
delete
public abstract void delete(Configuration configuration)
-
add
public abstract void add(java.lang.Object newVal, Configuration configuration)
-
put
public abstract void put(java.lang.String key, java.lang.Object newVal, Configuration configuration)
-
renameKey
public abstract void renameKey(java.lang.String oldKey, java.lang.String newKeyName, Configuration configuration)
-
renameInMap
protected void renameInMap(java.lang.Object targetMap, java.lang.String oldKeyName, java.lang.String newKeyName, Configuration configuration)
-
targetInvalid
protected boolean targetInvalid(java.lang.Object target)
-
compareTo
public int compareTo(PathRef o)
- Specified by:
compareTo
in interfacejava.lang.Comparable<PathRef>
-
create
public static PathRef create(java.lang.Object obj, java.lang.String property)
-
create
public static PathRef create(java.lang.Object obj, java.util.Collection<java.lang.String> properties)
-
create
public static PathRef create(java.lang.Object array, int index)
-
createRoot
public static PathRef createRoot(java.lang.Object root)
-
-