@Deprecated public static IRubyObject convertJavaToRuby(Ruby runtime, JavaConverter converter, Object object) { if (converter == null || converter == JAVA_DEFAULT_CONVERTER) { return Java.getInstance(runtime, object); } return converter.convert(runtime, object); }
@Deprecated public static IRubyObject convertJavaToRuby(Ruby runtime, JavaConverter converter, Object object) { if (converter == null || converter == JAVA_DEFAULT_CONVERTER) { return Java.getInstance(runtime, object); } return converter.convert(runtime, object); }
@Deprecated public static IRubyObject convertJavaToRuby(Ruby runtime, JavaConverter converter, Object object) { if (converter == null || converter == JAVA_DEFAULT_CONVERTER) { return Java.getInstance(runtime, object); } return converter.convert(runtime, object); }
/** * Returns a usable RubyObject; for types that are not converted to Ruby native * types, a Java proxy will be returned. * * @param runtime * @param object * @return corresponding Ruby type, or a functional Java proxy */ public static IRubyObject convertJavaToUsableRubyObject(Ruby runtime, Object object) { IRubyObject result = trySimpleConversions(runtime, object); if (result != null) return result; JavaConverter converter = getJavaConverter(object.getClass()); if (converter == null || converter == JAVA_DEFAULT_CONVERTER) { return Java.getInstance(runtime, object); } return converter.convert(runtime, object); }
/** * Returns a usable RubyObject; for types that are not converted to Ruby native * types, a Java proxy will be returned. * * @param runtime * @param object * @return corresponding Ruby type, or a functional Java proxy */ public static IRubyObject convertJavaToUsableRubyObject(Ruby runtime, Object object) { IRubyObject result = trySimpleConversions(runtime, object); if (result != null) return result; JavaConverter converter = getJavaConverter(object.getClass()); if (converter == null || converter == JAVA_DEFAULT_CONVERTER) { return Java.getInstance(runtime, object); } return converter.convert(runtime, object); }
/** * Returns a usable RubyObject; for types that are not converted to Ruby native * types, a Java proxy will be returned. * * @param runtime * @param object * @return corresponding Ruby type, or a functional Java proxy */ public static IRubyObject convertJavaToUsableRubyObject(Ruby runtime, Object object) { IRubyObject result = trySimpleConversions(runtime, object); if (result != null) return result; JavaConverter converter = getJavaConverter(object.getClass()); if (converter == null || converter == JAVA_DEFAULT_CONVERTER) { return Java.getInstance(runtime, object); } return converter.convert(runtime, object); }
/** * Returns a usable RubyObject; for types that are not converted to Ruby native * types, a Java proxy will be returned. * * @param runtime * @param object * @return corresponding Ruby type, or a functional Java proxy */ public static IRubyObject convertJavaToUsableRubyObject(Ruby runtime, Object object) { IRubyObject result = trySimpleConversions(runtime, object); if (result != null) return result; JavaConverter converter = getJavaConverter(object.getClass()); if (converter == null || converter == JAVA_DEFAULT_CONVERTER) { return Java.getInstance(runtime, object); } return converter.convert(runtime, object); }
private IRubyObject invokeWithExceptionHandling(Method method, Object javaInvokee, Object[] arguments) { try { Object result = method.invoke(javaInvokee, arguments); return returnConverter.convert(getRuntime(), result); } catch (IllegalArgumentException iae) { return handlelIllegalArgumentEx(method, iae, arguments); } catch (IllegalAccessException iae) { return handleIllegalAccessEx(method, iae); } catch (InvocationTargetException ite) { return handleInvocationTargetEx(ite, method); } catch (Throwable t) { return handleThrowable(t, method); } }
private IRubyObject invokeWithExceptionHandling(ThreadContext context, Method method, Object javaInvokee, Object[] arguments) { try { Object result = method.invoke(javaInvokee, arguments); return returnConverter.convert(getRuntime(), result); } catch (IllegalArgumentException iae) { return handlelIllegalArgumentEx(iae, method, arguments); } catch (IllegalAccessException iae) { return handleIllegalAccessEx(iae, method); } catch (InvocationTargetException ite) { return handleInvocationTargetEx(context, ite); } catch (Throwable t) { return handleThrowable(context, t); } }
private IRubyObject invokeWithExceptionHandling(ThreadContext context, Method method, Object javaInvokee, Object[] arguments) { try { Object result = method.invoke(javaInvokee, arguments); return returnConverter.convert(getRuntime(), result); } catch (IllegalArgumentException iae) { return handlelIllegalArgumentEx(iae, method, arguments); } catch (IllegalAccessException iae) { return handleIllegalAccessEx(iae, method); } catch (InvocationTargetException ite) { return handleInvocationTargetEx(context, ite); } catch (Throwable t) { return handleThrowable(context, t); } }
private IRubyObject invokeWithExceptionHandling(Method method, Object javaInvokee, Object[] arguments) { try { Object result = method.invoke(javaInvokee, arguments); return returnConverter.convert(getRuntime(), result); } catch (IllegalArgumentException iae) { return handlelIllegalArgumentEx(method, iae, arguments); } catch (IllegalAccessException iae) { return handleIllegalAccessEx(method, iae); } catch (InvocationTargetException ite) { return handleInvocationTargetEx(ite, method); } catch (Throwable t) { return handleThrowable(t, method); } }
@Deprecated public static IRubyObject convertJavaToRuby(Ruby runtime, JavaConverter converter, Object object) { if (converter == null || converter == JAVA_DEFAULT_CONVERTER) { return Java.getInstance(runtime, object); } return converter.convert(runtime, object); }
public static IRubyObject convertJavaToUsableRubyObjectWithConverter(Ruby runtime, Object object, JavaConverter converter) { IRubyObject result = trySimpleConversions(runtime, object); if (result != null) return result; if (converter == null || converter == JAVA_DEFAULT_CONVERTER) { return Java.getInstance(runtime, object); } return converter.convert(runtime, object); }
public static IRubyObject convertJavaToUsableRubyObjectWithConverter(Ruby runtime, Object object, JavaConverter converter) { IRubyObject result = trySimpleConversions(runtime, object); if (result != null) return result; if (converter == null || converter == JAVA_DEFAULT_CONVERTER) { return Java.getInstance(runtime, object); } return converter.convert(runtime, object); }
public static IRubyObject convertJavaToUsableRubyObjectWithConverter(Ruby runtime, Object object, JavaConverter converter) { IRubyObject result = trySimpleConversions(runtime, object); if (result != null) return result; if (converter == null || converter == JAVA_DEFAULT_CONVERTER) { return Java.getInstance(runtime, object); } return converter.convert(runtime, object); }
public static IRubyObject convertJavaToUsableRubyObjectWithConverter(Ruby runtime, Object object, JavaConverter converter) { IRubyObject result = trySimpleConversions(runtime, object); if (result != null) return result; if (converter == null || converter == JAVA_DEFAULT_CONVERTER) { return Java.getInstance(runtime, object); } return converter.convert(runtime, object); }