Converting arguments to Java extension functions
This section describes how XPath values supplied in a call to a Java extension function are converted to Java values.
There are three phases of decision-making:
-
First, Saxon decides which method to call. See Choosing among overloaded methods above.
-
Saxon allocates a converter, wherever possible at compile time, based on the static type of the supplied argument and the Java type expected by the method.
-
At run-time the converter performs the conversion from the supplied value to the required type. Some converters will make further decisions based on run-time types at this stage.
The process of argument conversion is described further in the following pages.