|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.exolab.adaptx.xpath.engine.FilterBase
The base class for filters (now basically called paths)
Field Summary | |
static int |
NO_OP
|
static int |
PARENT_OP
|
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 | |
FilterBase(int ancestryOp)
Creates a new FilterBase |
Method Summary | |
void |
addPredicate(org.exolab.adaptx.xpath.engine.PredicateExprImpl predicate)
Adds the given Expression to this FilterBase's predicate List. |
void |
addPredicate(XPathExpression expr)
Adds the given Expression to this FilterBase's predicate List. |
abstract XPathResult |
evaluate(XPathContext context)
Evaluates the expression and returns the XPath result. |
void |
evaluatePredicates(NodeSet nodes,
XPathContext context)
Evaluates the PredicateExpr of this FilterBase against the given Node. |
int |
getAncestryOp()
|
abstract double |
getDefaultPriority()
Determines the priority of a PatternExpr as follows: |
abstract short |
getExprType()
Returns the type of this expression. |
PredicateExpr |
getPredicate()
Returns the PredicateExpr of this Filter |
boolean |
hasPredicates()
Returns true if this FilterBase has predicates expressions. |
abstract boolean |
matches(XPathNode node,
XPathContext context)
Determines if the given node is matched by this MatchExpr with respect to the given context. |
java.lang.String |
toString()
Returns the String representation of this FilterBase |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final int NO_OP
public static final int PARENT_OP
Constructor Detail |
public FilterBase(int ancestryOp)
Method Detail |
public void addPredicate(XPathExpression expr) throws XPathException
expr
- the Expr to add to the predicate list
XPathException
public void addPredicate(org.exolab.adaptx.xpath.engine.PredicateExprImpl predicate) throws XPathException
XPathException
public abstract double getDefaultPriority()
From the 19991116 XSLT 1.0 Recommendation: + If the pattern has the form of a QName preceded by a ChildOrAttributeAxisSpecifier or has the form processing-instruction(Literal) then the priority is 0. + If the pattern has the form NCName:* preceded by a ChildOrAttributeAxisSpecifier, then the priority is -0.25 + Otherwise if the pattern consists of just a NodeTest preceded by a ChildOrAttributeAxisSpecifier then the priority is -0.5 + Otherwise the priority is 0.5
getDefaultPriority
in interface PathComponent
public abstract short getExprType()
XPathExpression
getExprType
in interface XPathExpression
public abstract XPathResult evaluate(XPathContext context) throws XPathException
evaluate
in interface XPathExpression
context
- The XPathContext to use during evaluation.
XPathException
- if an error occured while
evaluating this expression.public PredicateExpr getPredicate()
getPredicate
in interface PathComponent
public boolean hasPredicates()
hasPredicates
in interface PathComponent
public void evaluatePredicates(NodeSet nodes, XPathContext context) throws XPathException
evaluatePredicates
in interface PathComponent
nodes
- the current NodeSetcontext
- the XPathContext for use during evaluation.
XPathException
public int getAncestryOp()
public abstract boolean matches(XPathNode node, XPathContext context) throws XPathException
matches
in interface MatchExpression
node
- the node to determine a match forcontext
- the XPathContext
XPathException
- when an error occurs during
evaluationpublic java.lang.String toString()
toString
in interface XPathExpression
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |