Class SpinFunctionMapper


  • public class SpinFunctionMapper
    extends FunctionMapper
    A FunctionMapper which resolves the Spin functions for Expression Language.

    Lazy loading: This implementation supports lazy loading: the Java Methods are loaded upon the first request.

    Caching: once the methods are loaded, they are cached in a Map for efficient retrieval.

    Author:
    Daniel Meyer
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.util.Map<java.lang.String,​java.lang.reflect.Method> SPIN_FUNCTION_MAP  
    • Field Detail

      • SPIN_FUNCTION_MAP

        public static java.util.Map<java.lang.String,​java.lang.reflect.Method> SPIN_FUNCTION_MAP
    • Constructor Detail

      • SpinFunctionMapper

        public SpinFunctionMapper()
    • Method Detail

      • resolveFunction

        public java.lang.reflect.Method resolveFunction​(java.lang.String prefix,
                                                        java.lang.String localName)
        Description copied from class: FunctionMapper
        Resolves the specified prefix and local name into a java.lang.Method. Returns null if no function could be found that matches the given prefix and local name.
        Specified by:
        resolveFunction in class FunctionMapper
        Parameters:
        prefix - the prefix of the function, or "" if no prefix. For example, "fn" in ${fn:method()}, or "" in ${method()}.
        localName - the short name of the function. For example, "method" in ${fn:method()}.
        Returns:
        the static method to invoke, or null if no match was found.
      • ensureSpinFunctionMapInitialized

        protected void ensureSpinFunctionMapInitialized()
      • createMethodBindings

        protected void createMethodBindings()