Class Concat
- All Implemented Interfaces:
- Callable,- PushableFunction,- FunctionItem,- GroundedValue,- Item,- Sequence
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptioncall(XPathContext context, Sequence[] arguments) Call the Callable.Get the item type of the function itemgetRequiredType(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.SystemFunctiondependsOnContextItem, dynamicCall, equals, export, exportAdditionalArguments, exportAttributes, fixArguments, getArity, getCardinality, getContextNode, getDescription, getDetails, getElaborator, getErrorCodeForTypeErrors, getFunctionName, getIntegerBounds, getNetCost, getOperandRoles, getResultItemType, getResultItemType, getRetainedStaticContext, getSpecialProperties, getStaticBaseUriString, getStreamerName, getUniStringArg, hashCode, importAttributes, isSequenceVariadic, isTrustedResultType, makeCall, makeFunction, makeFunction40, makeFunctionCall, setArity, setDetails, setRetainedStaticContext, supplyTypeInformation, toShortString, toString, typeCheckCallerMethods inherited from class net.sf.saxon.functions.AbstractFunctionatomize, deepEqual40, deepEquals, effectiveBooleanValue, getAnnotations, getUnicodeStringValue, isArray, isMap, makeNewContext, simplify, typeCheckMethods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.sf.saxon.om.FunctionItemgetGenreMethods inherited from interface net.sf.saxon.om.GroundedValueasIterable, concatenate, containsNode, materializeMethods inherited from interface net.sf.saxon.om.ItemgetLength, getStringValue, head, isStreamed, itemAt, iterate, reduce, subsequenceMethods inherited from interface net.sf.saxon.om.SequencemakeRepeatable
- 
Constructor Details- 
Concatpublic Concat()
 
- 
- 
Method Details- 
resultIfEmptyDescription copied from class:SystemFunctionAsk if the function always returns a known result when one of the arguments is an empty sequence- Overrides:
- resultIfEmptyin class- SystemFunction
- 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
 
- 
getFunctionItemTypeGet the item type of the function item- Specified by:
- getFunctionItemTypein interface- FunctionItem
- Overrides:
- getFunctionItemTypein class- SystemFunction
- Returns:
- the function item's type
 
- 
makeOptimizedFunctionCallpublic 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 class- SystemFunction
- Parameters:
- visitor- the expression visitor
- contextInfo- information about the context item
- arguments- 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
 
- 
callDescription copied from interface:CallableCall the Callable.- Specified by:
- callin interface- Callable
- Parameters:
- context- the dynamic evaluation context
- arguments- the values of the arguments, supplied as Sequences.- Generally it is advisable, if calling iterate() to process a supplied sequence, to call it only once; if the value is required more than once, it should first be converted to a - GroundedValueby calling the utility method SequenceTool.toGroundedValue().- If the expected value is a single item, the item should be obtained by calling Sequence.head(): it cannot be assumed that the item will be passed as an instance of - Itemor- AtomicValue.- It is the caller's responsibility to perform any type conversions required to convert arguments to the type expected by the callee. An exception is where this Callable is explicitly an argument-converting wrapper around the original Callable. 
- Returns:
- the result of the evaluation, in the form of a Sequence. It is the responsibility of the callee to ensure that the type of result conforms to the expected result type.
- Throws:
- XPathException- if a dynamic error occurs during the evaluation of the expression
 
- 
processpublic void process(Outputter destination, XPathContext context, Sequence[] arguments) throws XPathException Description copied from interface:PushableFunctionEvaluate the function in "push" mode- Specified by:
- processin interface- PushableFunction
- Parameters:
- destination- the destination for the function result
- context- the dynamic evaluation context
- arguments- the supplied arguments to the function
- Throws:
- XPathException- if a dynamic error occurs during the evaluation
 
- 
getRequiredTypeGet the required type of the nth argument- Overrides:
- getRequiredTypein class- SystemFunction
- 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
 
 
-