net.sf.saxon.instruct
Class QuerySimpleContentConstructor
- EvaluableItem, InstructionInfoProvider, SequenceIterable, Serializable, SourceLocator
public class QuerySimpleContentConstructor
This class implements the rules for an XQuery simple content constructor, which are used in constructing
the string value of an attribute node, text node, comment node, etc, from the value of the select
expression or the contained sequence constructor. These differ slightly from the XSLT rules implemented
in the superclass - specifically, the sequence is simply atomized, whereas XSLT takes special steps to
concatenate adjacent text nodes before inserting separators.
computeCardinality , copy , evaluateItem , explain , getImplementationMethod , getItemType , getSelectExpression , getSeparatorExpression , isAtomic , isSingleton , iterateSubExpressions , optimize , promote , replaceSubExpression , simplify , typeCheck |
addToPathMap , adoptChildExpression , checkPermittedContents , computeCardinality , computeDependencies , computeSpecialProperties , computeStaticProperties , copy , display , doPromotion , dynamicError , effectiveBooleanValue , evaluateAsString , evaluateItem , explain , explain , findParentOf , getCardinality , getColumnNumber , getConstructType , getContainer , getDependencies , getExecutable , getHostLanguage , getImplementationMethod , getInstructionInfo , getIntrinsicDependencies , getItemType , getLineNumber , getLocationId , getLocationProvider , getPublicId , getSlotsUsed , getSpecialProperties , getSystemId , hasLoopingSubexpression , implementsStaticTypeCheck , iterate , iterateEvents , iterateSubExpressions , markTailFunctionCalls , optimize , process , promote , replaceSubExpression , resetLocalStaticProperties , setContainer , setFiltered , setFlattened , setLocationId , simplify , staticTypeCheck , suppressValidation , toString , typeCheck , typeError |
QuerySimpleContentConstructor
public QuerySimpleContentConstructor(Expression select,
Expression separator,
boolean noNodeIfEmpty)
computeCardinality
protected int computeCardinality()
Compute the cardinality of the result of the expression.
- computeCardinality in interface SimpleContentConstructor
- the cardinality, @link {StaticProperty.EXACTLY_ONE}
evaluateItem
public Item evaluateItem(XPathContext context)
throws XPathException
Evaluate an expression as a single item. This always returns either a single Item or
null (denoting the empty sequence). No conversion is done. This method should not be
used unless the static type of the expression is a subtype of "item" or "item?": that is,
it should not be called if the expression may return a sequence. There is no guarantee that
this condition will be detected.
- evaluateItem in interface EvaluableItem
- evaluateItem in interface SimpleContentConstructor
context
- The context in which the expression is to be evaluated
- the node or atomic value that results from evaluating the
expression; or null to indicate that the result is an empty
sequence
XPathException
- if any dynamic error occurs evaluating the
expression
expandChildren
public CharSequence expandChildren(XPathContext context)
throws XPathException
Expand the stylesheet elements subordinate to this one, returning the result
as a string. The expansion must not generate any element or attribute nodes.
context
- The dynamic context for the transformation
isNoNodeWhenEmpty
public boolean isNoNodeWhenEmpty()