Class AtomicConstructorFunction

    • Constructor Detail

      • AtomicConstructorFunction

        public AtomicConstructorFunction​(AtomicType targetType,
                                         NamespaceResolver resolver)
        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
    • Method Detail

      • getFunctionItemType

        public FunctionItemType getFunctionItemType()
        Get the item type of the function item
        Returns:
        the function item's type
      • getFunctionName

        public 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
      • getDescription

        public 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
      • getArity

        public int getArity()
        Get the arity of the function
        Returns:
        the number of arguments in the function signature
      • call

        public Sequence 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