|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.icl.saxon.expr.Expression
com.icl.saxon.expr.NodeSetExpression
com.icl.saxon.expr.UnionExpression
An expression representing a nodeset that is a union of two other NodeSets
Field Summary | |
protected Expression |
p1
|
protected Expression |
p2
|
Fields inherited from class com.icl.saxon.expr.Expression |
staticContext |
Constructor Summary | |
UnionExpression(Expression p1,
Expression p2)
Constructor |
Method Summary | |
void |
display(int level)
Diagnostic print of expression structure |
NodeEnumeration |
enumerate(Context c,
boolean sort)
Evaluate the union expression. |
int |
getDependencies()
Determine which aspects of the context the expression depends on. |
boolean |
isContextDocumentNodeSet()
Determine, in the case of an expression whose data type is Value.NODESET, whether all the nodes in the node-set are guaranteed to come from the same document as the context node. |
Expression |
reduce(int dependencies,
Context context)
Perform a partial evaluation of the expression, by eliminating specified dependencies on the context. |
Expression |
simplify()
Simplify an expression |
Methods inherited from class com.icl.saxon.expr.NodeSetExpression |
evaluate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsString, getDataType, outputStringValue, selectFirst |
Methods inherited from class com.icl.saxon.expr.Expression |
containsReferences, evaluateAsNumber, getStaticContext, indent, make, setStaticContext, usesCurrent |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected Expression p1
protected Expression p2
Constructor Detail |
public UnionExpression(Expression p1, Expression p2)
p1
- the left-hand operandp2
- the right-hand operandMethod Detail |
public Expression simplify() throws XPathException
simplify
in class Expression
XPathException
public NodeEnumeration enumerate(Context c, boolean sort) throws XPathException
enumerate
in class NodeSetExpression
c
- The context for evaluationsort
- Request the nodes in document order (they will be, regardless)
XPathException
public int getDependencies()
getDependencies
in class Expression
public boolean isContextDocumentNodeSet()
isContextDocumentNodeSet
in class Expression
public Expression reduce(int dependencies, Context context) throws XPathException
reduce
in class Expression
dependencies
- The dependencies to be removedcontext
- The context to be used for the partial evaluation
XPathException
public void display(int level)
display
in class Expression
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |