Package com.icl.saxon.expr
Class AttributeReference
java.lang.Object
com.icl.saxon.expr.Expression
com.icl.saxon.expr.NodeSetExpression
com.icl.saxon.expr.SingletonExpression
com.icl.saxon.expr.AttributeReference
An expression that represents a reference to a named attribute
-
Field Summary
Fields inherited from class com.icl.saxon.expr.Expression
staticContext
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
bindParentNode
(NodeInfo node) Bind the reference to a particular nodevoid
display
(int level) Diagnostic print of expression structureboolean
evaluateAsBoolean
(Context context) Evaluate as a boolean.evaluateAsString
(Context context) Evaluate as a string.int
Determine which aspects of the context the expression depends on.Return the relevant attribute nodePerform a partial evaluation of the expression, by eliminating specified dependencies on the context.Methods inherited from class com.icl.saxon.expr.SingletonExpression
enumerate, evaluateAsNodeSet, isContextDocumentNodeSet, selectFirst
Methods inherited from class com.icl.saxon.expr.NodeSetExpression
evaluate, getDataType, outputStringValue
Methods inherited from class com.icl.saxon.expr.Expression
containsReferences, evaluateAsNumber, getStaticContext, indent, make, setStaticContext, simplify, usesCurrent
-
Constructor Details
-
AttributeReference
public AttributeReference(int fingerprint) Constructor
-
-
Method Details
-
bindParentNode
Bind the reference to a particular node -
getNode
Return the relevant attribute node- Specified by:
getNode
in classSingletonExpression
- Parameters:
context
- the evaluation context- Throws:
XPathException
-
evaluateAsBoolean
Evaluate as a boolean. Returns true if there are any nodes selected by the NodeSetExpression- Overrides:
evaluateAsBoolean
in classSingletonExpression
- Parameters:
context
- The context in which the expression is to be evaluated- Returns:
- true if there are any nodes selected by the NodeSetExpression
- Throws:
XPathException
-
evaluateAsString
Evaluate as a string. Returns the string value of the attribute if it exists- Overrides:
evaluateAsString
in classSingletonExpression
- Parameters:
context
- The context in which the expression is to be evaluated- Returns:
- true if there are any nodes selected by the NodeSetExpression
- Throws:
XPathException
-
getDependencies
public int getDependencies()Determine which aspects of the context the expression depends on. The result is a bitwise-or'ed value composed from constants such as Context.VARIABLES and Context.CURRENT_NODE- Specified by:
getDependencies
in classExpression
-
reduce
Perform a partial evaluation of the expression, by eliminating specified dependencies on the context.- Specified by:
reduce
in classExpression
- Parameters:
dependencies
- The dependencies to be removedcontext
- The context to be used for the partial evaluation- Returns:
- a new expression that does not have any of the specified dependencies
- Throws:
XPathException
-
display
public void display(int level) Diagnostic print of expression structure- Specified by:
display
in classExpression
-