jd.xml.xpath.expr
Class NodeSetExpression

java.lang.Object
  extended byjd.xml.xpath.expr.ExpressionImpl
      extended byjd.xml.xpath.expr.NodeSetExpression
All Implemented Interfaces:
Expression
Direct Known Subclasses:
LocationStep, LocationStepChain, NodeSetFunction, NodeSetOperator, PredicateExpression, TextContentExpression

public abstract class NodeSetExpression
extends ExpressionImpl

NodeSetExpression is an expression which evaluates to a NodeSet.


Field Summary
 
Fields inherited from interface jd.xml.xpath.expr.Expression
DEP_CONTEXT_NODE, DEP_CONTEXT_POSITION, DEP_CONTEXT_SIZE, DEP_CONTEXT_STATIC, DEP_NONE, DEP_UNKNOWN
 
Constructor Summary
NodeSetExpression()
           
 
Method Summary
 boolean canCreateModelWalker()
          Return if the NodeSetExpression allow calls of method getModelWalker().
 int getMaxResultSize()
          Return the maximum size of the returned NodeSet or 0 if not known.
static int getMaxResultSize(Expression expr)
           
 int getMinResultSize()
          Return the minimum size of the returned NodeSet or 0 if not known.
static int getMinResultSize(Expression expr)
           
 ModelWalker getModelWalker()
          Evaluate the NodeSet-Expression to a ModelWalker.
 int getResultType()
          Return XObject.TYPE_NODESET.
 boolean toBooleanValue(XPathContext context)
          Evaluate the Expression to a boolean.
 double toNumberValue(XPathContext context)
          Evaluate the Expression to a number.
 String toStringValue(XPathContext context)
          Evaluate the Expression to a String.
 XObject toXObject(XPathContext context)
          Evaluate the expression.
 
Methods inherited from class jd.xml.xpath.expr.ExpressionImpl
hasContextDependencies, isUniqueFilter, matchesFilter, toNode, toNodeSet, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface jd.xml.xpath.expr.Expression
accept, getContextDependencies
 

Constructor Detail

NodeSetExpression

public NodeSetExpression()
Method Detail

getResultType

public final int getResultType()
Return XObject.TYPE_NODESET.


toXObject

public XObject toXObject(XPathContext context)
Evaluate the expression.

Parameters:
context - the evaluation context

toStringValue

public String toStringValue(XPathContext context)
Evaluate the Expression to a String.

Parameters:
context - the evaluation context

toNumberValue

public double toNumberValue(XPathContext context)
Evaluate the Expression to a number.

Parameters:
context - the evaluation context

toBooleanValue

public boolean toBooleanValue(XPathContext context)
Evaluate the Expression to a boolean.

Parameters:
context - the evaluation context

getModelWalker

public ModelWalker getModelWalker()
Evaluate the NodeSet-Expression to a ModelWalker. The default implementation throws an XPathException.

See Also:
canCreateModelWalker()

canCreateModelWalker

public boolean canCreateModelWalker()
Return if the NodeSetExpression allow calls of method getModelWalker(). The default implementation returns false.


getMinResultSize

public int getMinResultSize()
Return the minimum size of the returned NodeSet or 0 if not known. The default implementation returns 0.


getMaxResultSize

public int getMaxResultSize()
Return the maximum size of the returned NodeSet or 0 if not known. The default implementation returns 0.


getMinResultSize

public static int getMinResultSize(Expression expr)

getMaxResultSize

public static int getMaxResultSize(Expression expr)