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.