Class LocationPath
- java.lang.Object
-
- org.apache.commons.jxpath.ri.compiler.Expression
-
- org.apache.commons.jxpath.ri.compiler.Path
-
- org.apache.commons.jxpath.ri.compiler.LocationPath
-
public class LocationPath extends Path
- Version:
- $Revision: 652845 $ $Date: 2008-05-02 12:46:46 -0500 (Fri, 02 May 2008) $
- Author:
- Dmitri Plotnikov
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.commons.jxpath.ri.compiler.Expression
Expression.PointerIterator, Expression.ValueIterator
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
absolute
-
Fields inherited from class org.apache.commons.jxpath.ri.compiler.Expression
NOT_A_NUMBER, ONE, ZERO
-
-
Constructor Summary
Constructors Constructor Description LocationPath(boolean absolute, Step[] steps)
Create a new LocationPath.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
compute(EvalContext context)
Evaluates the expression.boolean
computeContextDependent()
Implemented by subclasses and result is cached by isContextDependent()java.lang.Object
computeValue(EvalContext context)
Evaluates the expression.boolean
isAbsolute()
Learn whether this LocationPath is absolute.java.lang.String
toString()
-
Methods inherited from class org.apache.commons.jxpath.ri.compiler.Path
areBasicPredicates, buildContextChain, createContextForStep, evalSteps, getSingleNodePointerForSteps, getSteps, isSimplePath, isSimpleStep, searchForPath
-
Methods inherited from class org.apache.commons.jxpath.ri.compiler.Expression
isContextDependent, iterate, iteratePointers
-
-
-
-
Constructor Detail
-
LocationPath
public LocationPath(boolean absolute, Step[] steps)
Create a new LocationPath.- Parameters:
absolute
- whether this is an absolute pathsteps
- to evaluate
-
-
Method Detail
-
isAbsolute
public boolean isAbsolute()
Learn whether this LocationPath is absolute.- Returns:
- boolean
-
computeContextDependent
public boolean computeContextDependent()
Description copied from class:Expression
Implemented by subclasses and result is cached by isContextDependent()- Overrides:
computeContextDependent
in classPath
- Returns:
- calculated context-dependentness as boolean
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
compute
public java.lang.Object compute(EvalContext context)
Description copied from class:Expression
Evaluates the expression. If the result is a node set, returns the first element of the node set.- Specified by:
compute
in classExpression
- Parameters:
context
- evaluation context- Returns:
- Object
-
computeValue
public java.lang.Object computeValue(EvalContext context)
Description copied from class:Expression
Evaluates the expression. If the result is a node set, returns the first element of the node set.- Specified by:
computeValue
in classExpression
- Parameters:
context
- evaluation context- Returns:
- Object
-
-