Class CompiledPath
java.lang.Object
com.jayway.jsonpath.internal.path.CompiledPath
- All Implemented Interfaces:
Path
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final boolean
private static final org.slf4j.Logger
private final RootPathToken
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionevaluate
(Object document, Object rootDocument, Configuration configuration) Evaluates this pathevaluate
(Object document, Object rootDocument, Configuration configuration, boolean forUpdate) Evaluates this pathboolean
boolean
boolean
toString()
-
Field Details
-
logger
private static final org.slf4j.Logger logger -
root
-
isRootPath
private final boolean isRootPath
-
-
Constructor Details
-
CompiledPath
-
-
Method Details
-
isRootPath
public boolean isRootPath()- Specified by:
isRootPath
in interfacePath
- Returns:
- true id this path is starts with '$' and false if the path starts with '@'
-
evaluate
public EvaluationContext evaluate(Object document, Object rootDocument, Configuration configuration, boolean forUpdate) Description copied from interface:Path
Evaluates this path- Specified by:
evaluate
in interfacePath
- Parameters:
document
- the json document to apply the path onrootDocument
- the root json document that started this evaluationconfiguration
- configuration to useforUpdate
- is this a read or a write operation- Returns:
- EvaluationContext containing results of evaluation
-
evaluate
public EvaluationContext evaluate(Object document, Object rootDocument, Configuration configuration) Description copied from interface:Path
Evaluates this path -
isDefinite
public boolean isDefinite()- Specified by:
isDefinite
in interfacePath
- Returns:
- true id this path is definite
-
isFunctionPath
public boolean isFunctionPath()- Specified by:
isFunctionPath
in interfacePath
- Returns:
- true id this path is a function
-
toString
-