Package net.sf.saxon.functions
Class Concat
java.lang.Object
net.sf.saxon.functions.AbstractFunction
net.sf.saxon.functions.SystemFunction
net.sf.saxon.functions.Concat
- All Implemented Interfaces:
Callable,PushableFunction,Function,GroundedValue,Item,Sequence
Implementation of the fn:concat() function
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncall(XPathContext context, Sequence[] arguments) Invoke the functionGet the (local) name of a class that can be used to generate bytecode for this system functionGet the item type of the function itemGet the roles of the arguments, for the purposes of streaminggetRequiredType(int arg) Get the required type of the nth argumentmakeOptimizedFunctionCall(ExpressionVisitor visitor, ContextItemStaticInfo contextInfo, Expression... arguments) Allow the function to create an optimized call based on the values of the actual argumentsvoidprocess(Outputter destination, XPathContext context, Sequence[] arguments) Evaluate the function in "push" modeprotected SequenceresultIfEmpty(int arg) Ask if the function always returns a known result when one of the arguments is an empty sequenceMethods inherited from class net.sf.saxon.functions.SystemFunction
dependsOnContextItem, dynamicCall, equals, export, exportAdditionalArguments, exportAttributes, fixArguments, getArity, getCardinality, getContextNode, getDescription, getDetails, getErrorCodeForTypeErrors, getFunctionName, getIntegerBounds, getNetCost, getResultItemType, getResultItemType, getRetainedStaticContext, getSpecialProperties, getStaticBaseUriString, getStreamerName, importAttributes, isTrustedResultType, makeCall, makeFunction, makeFunctionCall, setArity, setDetails, setRetainedStaticContext, supplyTypeInformation, toShortString, toString, typeCheckCallerMethods inherited from class net.sf.saxon.functions.AbstractFunction
atomize, deepEquals, effectiveBooleanValue, getAnnotations, getStringValue, getStringValueCS, isArray, isMap, makeNewContext, simplify, typeCheckMethods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.sf.saxon.om.GroundedValue
asIterable, concatenate, containsNode, materializeMethods inherited from interface net.sf.saxon.om.Item
getLength, head, isStreamed, itemAt, iterate, reduce, subsequenceMethods inherited from interface net.sf.saxon.om.Sequence
makeRepeatable
-
Constructor Details
-
Concat
public Concat()
-
-
Method Details
-
resultIfEmpty
Description copied from class:SystemFunctionAsk if the function always returns a known result when one of the arguments is an empty sequence- Overrides:
resultIfEmptyin classSystemFunction- Parameters:
arg- the argument whose value is an empty sequence (counting from zero)- Returns:
- the value to be returned when this argument is an empty sequence, or null if unknown / not applicable
-
getOperandRoles
Get the roles of the arguments, for the purposes of streaming- Specified by:
getOperandRolesin interfaceFunction- Overrides:
getOperandRolesin classSystemFunction- Returns:
- an array of OperandRole objects, one for each argument
-
getFunctionItemType
Get the item type of the function item- Specified by:
getFunctionItemTypein interfaceFunction- Overrides:
getFunctionItemTypein classSystemFunction- Returns:
- the function item's type
-
makeOptimizedFunctionCall
public Expression makeOptimizedFunctionCall(ExpressionVisitor visitor, ContextItemStaticInfo contextInfo, Expression... arguments) throws XPathException Allow the function to create an optimized call based on the values of the actual arguments- Overrides:
makeOptimizedFunctionCallin classSystemFunction- Parameters:
visitor- the expression visitorcontextInfo- information about the context itemarguments- the supplied arguments to the function call. Note: modifying the contents of this array should not be attempted, it is likely to have no effect.- Returns:
- either a function call on this function, or an expression that delivers the same result, or null indicating that no optimization has taken place
- Throws:
XPathException- if an error is detected
-
call
Description copied from interface:FunctionInvoke the function- Specified by:
callin interfaceCallable- Specified by:
callin interfaceFunction- Parameters:
context- the XPath dynamic evaluation contextarguments- the actual arguments to be supplied- Returns:
- the result of invoking the function
- Throws:
XPathException- if a dynamic error occurs within the function
-
process
public void process(Outputter destination, XPathContext context, Sequence[] arguments) throws XPathException Description copied from interface:PushableFunctionEvaluate the function in "push" mode- Specified by:
processin interfacePushableFunction- Parameters:
destination- the destination for the function resultcontext- the dynamic evaluation contextarguments- the supplied arguments to the function- Throws:
XPathException- if a dynamic error occurs during the evaluation
-
getRequiredType
Get the required type of the nth argument- Overrides:
getRequiredTypein classSystemFunction- Parameters:
arg- the number of the argument whose type is requested, zero-based- Returns:
- the required type of the argument as defined in the function signature
-
getCompilerName
Description copied from class:SystemFunctionGet the (local) name of a class that can be used to generate bytecode for this system function- Overrides:
getCompilerNamein classSystemFunction- Returns:
- the name of a bytecode generation class, or null if there is no bytecode support for this function
-