Package net.sf.saxon.expr
Class ListConstructorFunction
- java.lang.Object
- 
- net.sf.saxon.functions.AbstractFunction
- 
- net.sf.saxon.expr.ListConstructorFunction
 
 
- 
- All Implemented Interfaces:
- Callable,- Function,- GroundedValue,- Item,- Sequence
 - Direct Known Subclasses:
- ListCastableFunction
 
 public class ListConstructorFunction extends AbstractFunction A function item representing a constructor function for a list type
- 
- 
Field SummaryFields Modifier and Type Field Description protected booleanallowEmptyprotected SimpleTypememberTypeprotected NamespaceResolvernsResolverprotected ListTypetargetType
 - 
Constructor SummaryConstructors Constructor Description ListConstructorFunction(ListType targetType, NamespaceResolver resolver, boolean allowEmpty)Create the constructor function.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description AtomicSequencecall(XPathContext context, Sequence[] args)Invoke the functionintgetArity()Get the arity of the functionjava.lang.StringgetDescription()Get a description of this function for use in error messages.FunctionItemTypegetFunctionItemType()Get the item type of the function itemStructuredQNamegetFunctionName()Get the name of the function, or null if it is anonymousSimpleTypegetMemberType()Get the list item type (member type)ListTypegetTargetType()Get the list typebooleanisAllowEmpty()Ask whether an empty sequence is allowed- 
Methods inherited from class net.sf.saxon.functions.AbstractFunctionatomize, deepEquals, effectiveBooleanValue, export, getAnnotations, getOperandRoles, getStringValue, getStringValueCS, isArray, isMap, isTrustedResultType, makeNewContext, simplify, typeCheck
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface net.sf.saxon.om.FunctiongetGenre, toShortString
 - 
Methods inherited from interface net.sf.saxon.om.GroundedValueasIterable, concatenate, containsNode, materialize
 - 
Methods inherited from interface net.sf.saxon.om.ItemgetLength, head, isStreamed, itemAt, iterate, reduce, subsequence
 - 
Methods inherited from interface net.sf.saxon.om.SequencemakeRepeatable
 
- 
 
- 
- 
- 
Field Detail- 
targetTypeprotected ListType targetType 
 - 
nsResolverprotected NamespaceResolver nsResolver 
 - 
allowEmptyprotected boolean allowEmpty 
 - 
memberTypeprotected SimpleType memberType 
 
- 
 - 
Constructor Detail- 
ListConstructorFunctionpublic ListConstructorFunction(ListType targetType, NamespaceResolver resolver, boolean allowEmpty) throws MissingComponentException Create the constructor function.- Parameters:
- targetType- the type to which the function will convert its input
- resolver- namespace resolver for use if the target type is namespace-sensitive
- Throws:
- MissingComponentException
 
 
- 
 - 
Method Detail- 
getTargetTypepublic ListType getTargetType() Get the list type- Returns:
- the last type to which we are casting
 
 - 
getMemberTypepublic SimpleType getMemberType() Get the list item type (member type)- Returns:
- the item type of the list
 
 - 
isAllowEmptypublic boolean isAllowEmpty() Ask whether an empty sequence is allowed- Returns:
- true if passing an empty sequence is allowed (and returns empty)
 
 - 
getFunctionItemTypepublic FunctionItemType getFunctionItemType() Get the item type of the function item- Returns:
- the function item's type
 
 - 
getFunctionNamepublic StructuredQName getFunctionName() Get the name of the function, or null if it is anonymous- Returns:
- the function name, or null for an anonymous inline function
 
 - 
getDescriptionpublic java.lang.String getDescription() Get a description of this function for use in error messages. For named functions, the description is the function name (as a lexical QName). For others, it might be, for example, "inline function", or "partially-applied ends-with function".- Returns:
- a description of the function for use in error messages
 
 - 
getAritypublic int getArity() Get the arity of the function- Returns:
- the number of arguments in the function signature
 
 - 
callpublic AtomicSequence call(XPathContext context, Sequence[] args) throws XPathException Invoke the function- Parameters:
- context- the XPath dynamic evaluation context
- args- the actual arguments to be supplied
- Returns:
- the result of invoking the function
- Throws:
- XPathException- if a dynamic error occurs within the function
 
 
- 
 
-