org.apache.commons.jxpath.ri.compiler
Class LocationPath

java.lang.Object
  extended by org.apache.commons.jxpath.ri.compiler.Expression
      extended by org.apache.commons.jxpath.ri.compiler.Path
          extended by 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 inherited from class org.apache.commons.jxpath.ri.compiler.Expression
NOT_A_NUMBER, ONE, ZERO
 
Constructor Summary
LocationPath(boolean absolute, Step[] steps)
          Create a new LocationPath.
 
Method Summary
 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LocationPath

public LocationPath(boolean absolute,
                    Step[] steps)
Create a new LocationPath.

Parameters:
absolute - whether this is an absolute path
steps - 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 class Path
Returns:
calculated context-dependentness as boolean

toString

public java.lang.String toString()
Overrides:
toString in class java.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 class Expression
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 class Expression
Parameters:
context - evaluation context
Returns:
Object


Copyright © 2001-2011 Apache Software Foundation. All Rights Reserved.