public class JXPathCompiledExpression extends Object implements CompiledExpression
Constructor and Description |
---|
JXPathCompiledExpression(String xpath,
Expression expression)
Create a new JXPathCompiledExpression.
|
Modifier and Type | Method and Description |
---|---|
Pointer |
createPath(JXPathContext context)
Creates intermediate elements of
the path by invoking an
AbstractFactory , which should first be
installed on the context by calling JXPathContext.setFactory(org.apache.commons.jxpath.AbstractFactory) . |
Pointer |
createPathAndSetValue(JXPathContext context,
Object value)
The same as setValue, except it creates intermediate elements of
the path by invoking an
AbstractFactory , which should first be
installed on the context by calling JXPathContext.setFactory(org.apache.commons.jxpath.AbstractFactory) . |
protected Expression |
getExpression()
Get the compiled expression.
|
Pointer |
getPointer(JXPathContext context,
String xpath)
Traverses the xpath and returns a Pointer.
|
Object |
getValue(JXPathContext context)
Evaluates the xpath and returns the resulting object.
|
Object |
getValue(JXPathContext context,
Class requiredType)
Evaluates the xpath, converts the result to the specified class and
returns the resulting object.
|
protected String |
getXPath()
Get the source expression.
|
Iterator |
iterate(JXPathContext context)
Traverses the xpath and returns a Iterator of all results found
for the path.
|
Iterator |
iteratePointers(JXPathContext context)
Traverses the xpath and returns an Iterator of Pointers.
|
void |
removeAll(JXPathContext context)
Remove all graph elements described by this expression.
|
void |
removePath(JXPathContext context)
Remove the graph element described by this expression.
|
void |
setValue(JXPathContext context,
Object value)
Modifies the value of the property described by the supplied xpath.
|
String |
toString() |
public JXPathCompiledExpression(String xpath, Expression expression)
xpath
- sourceexpression
- compiledprotected Expression getExpression()
public Object getValue(JXPathContext context)
CompiledExpression
getValue
in interface CompiledExpression
context
- to evaluatepublic Object getValue(JXPathContext context, Class requiredType)
CompiledExpression
getValue
in interface CompiledExpression
context
- to evaluaterequiredType
- return typepublic void setValue(JXPathContext context, Object value)
CompiledExpression
setValue
in interface CompiledExpression
context
- basevalue
- to setpublic Pointer createPath(JXPathContext context)
CompiledExpression
AbstractFactory
, which should first be
installed on the context by calling JXPathContext.setFactory(org.apache.commons.jxpath.AbstractFactory)
.createPath
in interface CompiledExpression
context
- basepublic Pointer createPathAndSetValue(JXPathContext context, Object value)
CompiledExpression
AbstractFactory
, which should first be
installed on the context by calling JXPathContext.setFactory(org.apache.commons.jxpath.AbstractFactory)
.
Will throw an exception if one of the following conditions occurs:
createPathAndSetValue
in interface CompiledExpression
context
- basevalue
- to setpublic Iterator iterate(JXPathContext context)
CompiledExpression
iterate
in interface CompiledExpression
context
- basepublic Pointer getPointer(JXPathContext context, String xpath)
CompiledExpression
getPointer
in interface CompiledExpression
context
- basexpath
- stringpublic Iterator iteratePointers(JXPathContext context)
CompiledExpression
iteratePointers
in interface CompiledExpression
context
- to iteratepublic void removePath(JXPathContext context)
CompiledExpression
removePath
in interface CompiledExpression
context
- basepublic void removeAll(JXPathContext context)
CompiledExpression
removeAll
in interface CompiledExpression
context
- baseCopyright © 2001–2015 The Apache Software Foundation. All rights reserved.