|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jaxen.expr.DefaultExpr
org.jaxen.expr.DefaultLocationPath
abstract class DefaultLocationPath
Field Summary | |
---|---|
private java.util.List |
steps
|
Constructor Summary | |
---|---|
DefaultLocationPath()
Create a new empty location path. |
Method Summary | |
---|---|
void |
addStep(Step step)
Add the next step to this location path. |
java.lang.Object |
evaluate(Context context)
Evaluate the expression in the given context, and return the result. |
java.util.List |
getSteps()
Returns the ordered list of steps in this location path. |
java.lang.String |
getText()
Returns a String containing the XPath expression. |
boolean |
isAbsolute()
Returns true if this is an absolute location path; false if it isn't. |
private boolean |
isReverseAxis(Step step)
|
Expr |
simplify()
Simplifies the XPath expression. |
java.lang.String |
toString()
|
Methods inherited from class org.jaxen.expr.DefaultExpr |
---|
convertToIterator, convertToList |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private java.util.List steps
Constructor Detail |
---|
DefaultLocationPath()
Method Detail |
---|
public void addStep(Step step)
LocationPath
addStep
in interface LocationPath
public java.util.List getSteps()
LocationPath
getSteps
in interface LocationPath
public Expr simplify()
Expr
//para[1 = 1]
could be simplified to
//para
. In practice, this is usually a noop.
Jaxen does not currently perform any simplification.
simplify
in interface Expr
simplify
in class DefaultExpr
public java.lang.String getText()
Expr
getText
in interface Expr
public java.lang.String toString()
toString
in class java.lang.Object
public boolean isAbsolute()
LocationPath
/
or //
.
isAbsolute
in interface LocationPath
public java.lang.Object evaluate(Context context) throws JaxenException
Expr
java.lang.Double
for expressions that
return a number, a java.lang.String
for expressions that
return a string, a java.lang.Boolean
for expressions that
return a boolean, and a java.util.List
for expressions that
return a node-set. In the latter case, the elements of the list are
the actual objects from the source document model. Copies are not made.
evaluate
in interface Expr
context
- the context in which the expression is evaluated
JaxenException
private boolean isReverseAxis(Step step)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |