org.exolab.adaptx.xpath.expressions
Class PredicateExpr

java.lang.Object
  extended by org.exolab.adaptx.xpath.expressions.PredicateExpr
All Implemented Interfaces:
XPathExpression

public abstract class PredicateExpr
extends java.lang.Object
implements XPathExpression

This class represents an XPath predicate expression. This class handles predicates as a linked list of PredicateExpr, each containing the actual expression used during evaluation.

Version:
$Revision: 3734 $ $Date: 2003-05-13 03:55:04 -0400 (Tue, 13 May 2003) $
Author:
Keith Visco

Field Summary
 
Fields inherited from interface org.exolab.adaptx.xpath.XPathExpression
BOOLEAN, ERROR, FILTER_EXPR, LOCATION_PATH, NODE_TEST, NUMBER, PATH_EXPR, PRIMARY, STEP, STRING, UNION_EXPR
 
Constructor Summary
PredicateExpr()
           
 
Method Summary
abstract  XPathExpression getExpression()
          Returns the actual XPathExpression for this predicate
 short getExprType()
          Returns the XPathExpression type
abstract  PredicateExpr getNext()
          Returns the next PredicateExpr for this PredicateExpr
abstract  boolean hasNext()
          Returns true if there are more predicate expressions
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.exolab.adaptx.xpath.XPathExpression
evaluate, toString
 

Constructor Detail

PredicateExpr

public PredicateExpr()
Method Detail

getExpression

public abstract XPathExpression getExpression()
Returns the actual XPathExpression for this predicate

Returns:
the XPathExpression for this predicate

getExprType

public final short getExprType()
Returns the XPathExpression type

Specified by:
getExprType in interface XPathExpression
Returns:
the XPathExpression type

getNext

public abstract PredicateExpr getNext()
Returns the next PredicateExpr for this PredicateExpr


hasNext

public abstract boolean hasNext()
Returns true if there are more predicate expressions

Returns:
true if there are more predicate expressions