net.sf.saxon.functions
Class NumberFn
- EvaluableItem, InstructionInfoProvider, ItemMappingFunction, SequenceIterable, Serializable, SourceLocator
Implements the XPath number() function. This can also be used as a mapping function
in a MappingIterator to map a sequence of values to numbers.
addContextDocumentArgument , addDocToPathMap , checkArguments , computeCardinality , computeSpecialProperties , copy , getDetails , getErrorCodeForTypeErrors , getItemType , getRequiredType , makeSystemFunction , optimize , setDetails , useContextItemAsDefault |
addExternalFunctionCallToPathMap , checkArgumentCount , checkArguments , equals , explain , getArguments , getDisplayName , getFunctionName , getNumberOfArguments , hashCode , iterateSubExpressions , optimize , preEvaluate , promote , replaceSubExpression , setArguments , setFunctionName , simplify , simplifyArguments , toString , 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 |
addDocToPathMap
public PathMap.PathMapNodeSet addDocToPathMap(PathMap pathMap,
PathMap.PathMapNodeSet pathMapNodes)
Add a representation of a doc() call or similar function to a PathMap.
This is a convenience method called by the addToPathMap() methods for doc(), document(), collection()
and similar functions. These all create a new root expression in the path map.
- addDocToPathMap in interface SystemFunction
pathMap
- the PathMap to which the expression should be addedpathMapNodes
- the node in the PathMap representing the focus at the point where this expression
is called. Set to null if this expression appears at the top level.
- the pathMapNode representing the focus established by this expression, in the case where this
expression is the first operand of a path expression or filter expression
convert
public static DoubleValue convert(AtomicValue value)
Static method to perform the same conversion as the number() function. This is different from the
convert(Type.DOUBLE) in that it produces NaN rather than an error for non-numeric operands.
value
- the value to be converted
- the result of the conversion