Class AtomicConstructorFunction

java.lang.Object
net.sf.saxon.functions.AbstractFunction
net.sf.saxon.functions.hof.AtomicConstructorFunction
All Implemented Interfaces:
Callable, FunctionItem, GroundedValue, Item, Sequence

public class AtomicConstructorFunction extends AbstractFunction
A function item representing a constructor function for an atomic type.

Note: this will never by an anonymous type.

  • Constructor Details Link icon

    • AtomicConstructorFunction Link icon

      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 Details Link icon

    • getFunctionItemType Link icon

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

      public StructuredQName getFunctionName()
      Get the name of the function.
      Returns:
      the function name. Atomic constructor functions are never anonymous.
    • getDescription Link icon

      public 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 Link icon

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

      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
    • export Link icon

      public void export(ExpressionPresenter out) throws XPathException
      Description copied from class: AbstractFunction
      Output information about this function item to the diagnostic explain() output
      Specified by:
      export in interface FunctionItem
      Overrides:
      export in class AbstractFunction
      Parameters:
      out - the destination for the information
      Throws:
      XPathException - if things go wrong
    • isTrustedResultType Link icon

      public boolean isTrustedResultType()
      Description copied from class: AbstractFunction
      Check that result type is SystemFunction or AtomicConstructorFunction
      Specified by:
      isTrustedResultType in interface FunctionItem
      Overrides:
      isTrustedResultType in class AbstractFunction
      Returns:
      true if the implementation can be trusted