Class FunctionUtils


  • public class FunctionUtils
    extends java.lang.Object
    Function helper
    • Constructor Summary

      Constructors 
      Constructor Description
      FunctionUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean getBooleanValue​(AviatorObject arg, java.util.Map<java.lang.String,​java.lang.Object> env)
      Get boolean value from env.
      static AviatorFunction getFunction​(AviatorObject arg, java.util.Map<java.lang.String,​java.lang.Object> env, int arity)
      Get a function from env in follow orders: arg value env current evaluator instance.
      static java.util.List<FunctionArgument> getFunctionArguments​(java.util.Map<java.lang.String,​java.lang.Object> env)
      Retrieve the invocation arguments info from env, returns null when absent.
      static java.lang.Object getJavaObject​(AviatorObject arg, java.util.Map<java.lang.String,​java.lang.Object> env)
      get a object from env
      static java.lang.Number getNumberValue​(AviatorObject arg1, java.util.Map<java.lang.String,​java.lang.Object> env)
      Get a number from env.
      static java.lang.String getStringValue​(AviatorObject arg, java.util.Map<java.lang.String,​java.lang.Object> env)
      Get string value from env.
      static AviatorObject wrapReturn​(java.lang.Object ret)
      Wraps the object as aviator object.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • FunctionUtils

        public FunctionUtils()
    • Method Detail

      • getFunctionArguments

        public static java.util.List<FunctionArgument> getFunctionArguments​(java.util.Map<java.lang.String,​java.lang.Object> env)
        Retrieve the invocation arguments info from env, returns null when absent.
        Parameters:
        env -
        Returns:
      • getBooleanValue

        public static final boolean getBooleanValue​(AviatorObject arg,
                                                    java.util.Map<java.lang.String,​java.lang.Object> env)
        Get boolean value from env.
        Parameters:
        arg - the var name
        env -
        Returns:
      • getStringValue

        public static final java.lang.String getStringValue​(AviatorObject arg,
                                                            java.util.Map<java.lang.String,​java.lang.Object> env)
        Get string value from env.
        Parameters:
        arg - the var name
        env -
        Returns:
      • getJavaObject

        public static java.lang.Object getJavaObject​(AviatorObject arg,
                                                     java.util.Map<java.lang.String,​java.lang.Object> env)
        get a object from env
        Parameters:
        arg - the var name
        env -
        Returns:
      • getFunction

        public static AviatorFunction getFunction​(AviatorObject arg,
                                                  java.util.Map<java.lang.String,​java.lang.Object> env,
                                                  int arity)
        Get a function from env in follow orders:
        • arg value
        • env
        • current evaluator instance.
        Parameters:
        arg -
        env -
        arity -
        Returns:
      • getNumberValue

        public static final java.lang.Number getNumberValue​(AviatorObject arg1,
                                                            java.util.Map<java.lang.String,​java.lang.Object> env)
        Get a number from env.
        Parameters:
        arg1 - the var
        env -
        Returns:
      • wrapReturn

        public static AviatorObject wrapReturn​(java.lang.Object ret)
        Wraps the object as aviator object.
        Parameters:
        ret - the java object
        Returns:
        wrapped aviator object
        Since:
        4.2.5