Package net.sf.saxon.expr
Class RootExpression
- java.lang.Object
-
- net.sf.saxon.expr.ComputedExpression
-
- net.sf.saxon.expr.SingleNodeExpression
-
- net.sf.saxon.expr.RootExpression
-
- All Implemented Interfaces:
java.io.Serializable,javax.xml.transform.SourceLocator,Container,Expression,InstructionInfoProvider
public class RootExpression extends SingleNodeExpression
An expression whose value is always a set of nodes containing a single node, the document root. This corresponds to the XPath Expression "/", including the implicit "/" at the start of a path expression with a leading "/".- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class net.sf.saxon.expr.ComputedExpression
locationId, staticProperties
-
Fields inherited from interface net.sf.saxon.expr.Expression
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD
-
-
Constructor Summary
Constructors Constructor Description RootExpression()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcomputeCardinality()Specify that the expression returns a singletonvoiddisplay(int level, java.io.PrintStream out, Configuration config)Diagnostic print of expression structurebooleanequals(java.lang.Object other)Is this expression the same as another expression?intgetIntrinsicDependencies()Determine which aspects of the context the expression depends on.ItemTypegetItemType(TypeHierarchy th)Determine the data type of the items returned by this expressionNodeInfogetNode(XPathContext context)Return the first element selected by this ExpressioninthashCode()get HashCode for comparing two expressions-
Methods inherited from class net.sf.saxon.expr.SingleNodeExpression
computeSpecialProperties, effectiveBooleanValue, evaluateItem, iterate, optimize, typeCheck
-
Methods inherited from class net.sf.saxon.expr.ComputedExpression
adoptChildExpression, checkPermittedContents, computeDependencies, computeStaticProperties, doPromotion, dynamicError, evaluateAsString, getCardinality, getColumnNumber, getConstructType, getDependencies, getExecutable, getHostLanguage, getImplementationMethod, getInstructionInfo, getLineNumber, getLocationId, getLocationProvider, getParentExpression, getPublicId, getSlotsUsed, getSpecialProperties, getSystemId, hasBadParentPointer, iterateSubExpressions, markTailFunctionCalls, process, promote, replaceSubExpression, resetStaticProperties, setLocationId, setParentExpression, setParentExpression, simplify, suppressValidation, typeError
-
-
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object other)
Is this expression the same as another expression?- Overrides:
equalsin classjava.lang.Object
-
computeCardinality
public final int computeCardinality()
Specify that the expression returns a singleton- Overrides:
computeCardinalityin classSingleNodeExpression
-
getItemType
public ItemType getItemType(TypeHierarchy th)
Determine the data type of the items returned by this expression- Specified by:
getItemTypein interfaceExpression- Overrides:
getItemTypein classSingleNodeExpression- Parameters:
th-- Returns:
- Type.NODE
-
hashCode
public int hashCode()
get HashCode for comparing two expressions- Overrides:
hashCodein classjava.lang.Object
-
getNode
public NodeInfo getNode(XPathContext context) throws XPathException
Return the first element selected by this Expression- Specified by:
getNodein classSingleNodeExpression- Parameters:
context- The evaluation context- Returns:
- the NodeInfo of the first selected element, or null if no element is selected
- Throws:
XPathException
-
getIntrinsicDependencies
public int getIntrinsicDependencies()
Determine which aspects of the context the expression depends on. The result is a bitwise-or'ed value composed from constants such as StaticProperty.VARIABLES and StaticProperty.CURRENT_NODE- Overrides:
getIntrinsicDependenciesin classSingleNodeExpression- Returns:
- a set of bit-significant flags identifying the "intrinsic" dependencies. The flags are documented in class net.sf.saxon.value.StaticProperty
-
display
public void display(int level, java.io.PrintStream out, Configuration config)Diagnostic print of expression structure- Parameters:
level- indentation level for this expressionout- Output destination
-
-