function#

YR.function()#

package: org.yuanrong.

Under the cloud, Java function calls Java functions on the cloud. openYuanrong currently supports user functions with 0 to 5 input parameters and one return value.

public class YRCall extends YRGetInstance#

The type YR Call.

Interface description#

public static <R> FunctionHandler<R> function(YRFunc0<R> func)#

Function function handler.

public static class MyYRApp {
   public static String myFunction() {
      return "hello world";
   }
}

public static void main(String[] args) throws YRException {
   Config conf = new Config("FunctionURN", "ip", "ip", "", false);
   YR.init(conf);
   FunctionHandler<String> f_h = YR.function(MyYRApp::myFunction);
   ObjectRef res = f_h.invoke();
   System.out.println("myFunction invoke ref:" + res.getObjId());
   YR.Finalize();
}
  • Parameters:

    • <R> - Return value type.

    • func - Function name.

  • Returns:

    FunctionHandler Instance.

public static <T0, R> FunctionHandler<R> function(YRFunc1<T0, R> func)#

Function function handler.

  • Parameters:

    • <T0> - Input parameter type.

    • <R> - Return value type.

    • func - Function name.

  • Returns:

    FunctionHandler Instance.

public static <T0, T1, R> FunctionHandler<R> function(YRFunc2<T0, T1, R> func)#

Function function handler.

  • Parameters:

    • <T0> - Input parameter type.

    • <T1> - Input parameter type.

    • <R> - Return value type.

    • func - Function name.

  • Returns:

    FunctionHandler Instance.

public static <T0, T1, T2, R> FunctionHandler<R> function(YRFunc3<T0, T1, T2, R> func)#

Function function handler.

  • Parameters:

    • <T0> - Input parameter type.

    • <T1> - Input parameter type.

    • <T2> - Input parameter type.

    • <R> - Return value type.

    • func - Function name.

  • Returns:

    FunctionHandler Instance.

public static <T0, T1, T2, T3, R> FunctionHandler<R> function(YRFunc4<T0, T1, T2, T3, R> func)#

Function function handler.

  • Parameters:

    • <T0> - Input parameter type.

    • <T1> - Input parameter type.

    • <T2> - Input parameter type.

    • <T3> - Input parameter type.

    • <R> - Return value type.

    • func - Function name.

  • Returns:

    FunctionHandler Instance.

public static <T0, T1, T2, T3, T4, R> FunctionHandler<R> function(YRFunc5<T0, T1, T2, T3, T4, R> func)#

Function function handler.

  • Parameters:

    • <T0> - Input parameter type.

    • <T1> - Input parameter type.

    • <T2> - Input parameter type.

    • <T3> - Input parameter type.

    • <T4> - Input parameter type.

    • <R> - Return value type.

    • func - Function name.

  • Returns:

    FunctionHandler Instance.

public static VoidFunctionHandler function(YRFuncVoid0 func)#

Function void function handler.

  • Parameters:

    • func - Function name.

  • Returns:

    VoidFunctionHandler Instance.

public static <T0> VoidFunctionHandler function(YRFuncVoid1<T0> func)#

Function void function handler.

  • Parameters:

    • <T0> - Input parameter type.

    • func - Function name.

  • Returns:

    VoidFunctionHandler Instance.

public static <T0, T1> VoidFunctionHandler function(YRFuncVoid2<T0, T1> func)#

Function void function handler.

  • Parameters:

    • <T0> - Input parameter type.

    • <T1> - Input parameter type.

    • func - Function name.

  • Returns:

    VoidFunctionHandler Instance.

public static <T0, T1, T2> VoidFunctionHandler function(YRFuncVoid3<T0, T1, T2> func)#

Function void function handler.

  • Parameters:

    • <T0> - Input parameter type.

    • <T1> - Input parameter type.

    • <T2> - Input parameter type.

    • func - Function name.

  • Returns:

    VoidFunctionHandler Instance.

public static <T0, T1, T2, T4> VoidFunctionHandler function(YRFuncVoid4<T0, T1, T2, T4> func)#

Function void function handler.

  • Parameters:

    • <T0> - Input parameter type.

    • <T1> - Input parameter type.

    • <T2> - Input parameter type.

    • <T4> - Input parameter type.

    • func - Function name.

  • Returns:

    VoidFunctionHandler Instance.

public static <T0, T1, T2, T4, T5> VoidFunctionHandler function(YRFuncVoid5<T0, T1, T2, T4, T5> func)#

Function function handler.

  • Parameters:

    • <T0> - Input parameter type.

    • <T1> - Input parameter type.

    • <T2> - Input parameter type.

    • <T4> - Input parameter type.

    • <T5> - Input parameter type.

    • func - Function name.

  • Returns:

    VoidFunctionHandler Instance.

public static <R> JavaFunctionHandler<R> function(JavaFunction<R> javaFunction)#

Function java function handler.

  • Parameters:

    • <R> - Return value type.

    • javaFunction - java Function name.

  • Returns:

    JavaFunctionHandler Instance.

public static <R> CppFunctionHandler<R> function(CppFunction<R> cppFunction)#

Function cpp function handler.

  • Parameters:

    • <R> - Return value type.

    • cppFunction - C++ Function name.

  • Returns:

    CppFunctionHandler Instance.