public static class JSONPathCompilerReflect.SingleNamePathTyped extends JSONPath
JSONPath.Context, JSONPath.Feature, JSONPath.PreviousPath, JSONPath.RootPath, JSONPath.Sequence| Modifier and Type | Field and Description |
|---|---|
(package private) FieldReader |
fieldReader |
(package private) FieldWriter |
fieldWriter |
(package private) java.lang.Class |
objectClass |
(package private) ObjectReader |
objectReader |
(package private) ObjectWriter |
objectWriter |
features, PARSE_CONTEXT, path, readerContext, writerContext| Constructor and Description |
|---|
SingleNamePathTyped(java.lang.String path,
java.lang.Class objectClass,
ObjectReader objectReader,
FieldReader fieldReader,
ObjectWriter objectWriter,
FieldWriter fieldWriter) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
contains(java.lang.Object rootObject)
Checks if the path exists in the object
|
java.lang.Object |
eval(java.lang.Object object)
Evaluates the path on the object
|
java.lang.Object |
extract(JSONReader jsonReader)
Extracts a value using the provided JSONReader
|
java.lang.String |
extractScalar(JSONReader jsonReader)
Extracts a scalar value using the provided JSONReader
|
JSONPath |
getParent()
Gets the parent JSONPath of this path
|
boolean |
isRef()
Checks if this path is a reference
|
boolean |
remove(java.lang.Object rootObject)
Removes a value from the object
|
void |
set(java.lang.Object rootObject,
java.lang.Object value)
Sets a value in the object
|
void |
set(java.lang.Object rootObject,
java.lang.Object value,
JSONReader.Feature... readerFeatures)
Sets a value in the object with specified reader features
|
void |
setCallback(java.lang.Object rootObject,
java.util.function.BiFunction callback)
Sets a callback function for the object
|
void |
setInt(java.lang.Object rootObject,
int value)
Sets an integer value in the object
|
void |
setLong(java.lang.Object rootObject,
long value)
Sets a long value in the object
|
arrayAdd, compile, compile, contains, createContext, endsWithFilter, eval, eval, extract, extract, extract, extract, extract, extract, extractInt32, extractInt32Value, extractInt64, extractInt64Value, extractScalar, getReaderContext, getWriterContext, isPrevious, of, of, of, of, of, of, of, of, parseOperator, paths, paths, remove, remove, set, set, setCallback, setCallback, setCallback, setReaderContext, setWriterContext, toStringfinal java.lang.Class objectClass
final ObjectReader objectReader
final FieldReader fieldReader
final ObjectWriter objectWriter
final FieldWriter fieldWriter
public SingleNamePathTyped(java.lang.String path,
java.lang.Class objectClass,
ObjectReader objectReader,
FieldReader fieldReader,
ObjectWriter objectWriter,
FieldWriter fieldWriter)
public JSONPath getParent()
JSONPathpublic boolean isRef()
JSONPathpublic boolean contains(java.lang.Object rootObject)
JSONPathpublic java.lang.Object eval(java.lang.Object object)
JSONPathpublic java.lang.Object extract(JSONReader jsonReader)
JSONPathpublic java.lang.String extractScalar(JSONReader jsonReader)
JSONPathextractScalar in class JSONPathjsonReader - the JSONReader to usepublic void set(java.lang.Object rootObject,
java.lang.Object value)
JSONPathpublic void set(java.lang.Object rootObject,
java.lang.Object value,
JSONReader.Feature... readerFeatures)
JSONPathpublic void setCallback(java.lang.Object rootObject,
java.util.function.BiFunction callback)
JSONPathsetCallback in class JSONPathrootObject - the object to modifycallback - the callback function to setpublic void setInt(java.lang.Object rootObject,
int value)
JSONPathpublic void setLong(java.lang.Object rootObject,
long value)
JSONPath