@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 asetDirect(Ruby runtime, Object array, JavaUtil.JavaConverter javaConverter, int intIndex, IRubyObject value) { try { javaConverter.set(runtime, array, intIndex, value); } catch (IndexOutOfBoundsException e) { throw runtime.newArgumentError( "index out of bounds for java array (" + intIndex + " for length " + Array.getLength(array) + ")"); } catch (ArrayStoreException e) { throw runtime.newTypeError( "wrong element type " + value.getClass() + "(array contains " + array.getClass().getComponentType().getName() + ")"); } catch (IllegalArgumentException iae) { throw runtime.newArgumentError( "wrong element type " + value.getClass() + "(array contains " + array.getClass().getComponentType().getName() + ")"); } return value; }
/** * 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); }
public static IRubyObject asetDirect(Ruby runtime, Object array, JavaUtil.JavaConverter javaConverter, int intIndex, IRubyObject value) { try { javaConverter.set(runtime, array, intIndex, value); } catch (IndexOutOfBoundsException e) { throw runtime.newArgumentError( "index out of bounds for java array (" + intIndex + " for length " + Array.getLength(array) + ")"); } catch (ArrayStoreException e) { throw runtime.newTypeError( "wrong element type " + value.getClass() + "(array contains " + array.getClass().getComponentType().getName() + ")"); } catch (IllegalArgumentException iae) { throw runtime.newArgumentError( "wrong element type " + value.getClass() + "(array contains " + array.getClass().getComponentType().getName() + ")"); } return value; }
/** * 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); } }
public static IRubyObject convertJavaArrayElementToRuby(Ruby runtime, JavaConverter converter, Object array, int i) { if (converter == null || converter == JAVA_DEFAULT_CONVERTER) { IRubyObject x = convertJavaToUsableRubyObject(runtime, ((Object[])array)[i]); return x; } return converter.get(runtime, array, i); }
public static IRubyObject convertJavaArrayElementToRuby(Ruby runtime, JavaConverter converter, Object array, int i) { if (converter == null || converter == JAVA_DEFAULT_CONVERTER) { return convertJavaToUsableRubyObject(runtime, ((Object[])array)[i]); } return converter.get(runtime, array, i); }
public static IRubyObject asetDirect(Ruby runtime, Object array, JavaUtil.JavaConverter javaConverter, int index, IRubyObject value) { try { javaConverter.set(runtime, array, index, value); } catch (IndexOutOfBoundsException e) { throw mapIndexOutOfBoundsException(runtime, array, index); } catch (ArrayStoreException e) { throw mapArrayStoreException(runtime, array, value.getClass()); } catch (IllegalArgumentException e) { throw mapIllegalArgumentException(runtime, array, value.getClass()); } return value; }
@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); }
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 convertJavaArrayElementToRuby(Ruby runtime, JavaConverter converter, Object array, int i) { if (converter == null || converter == JAVA_DEFAULT_CONVERTER) { IRubyObject x = convertJavaToUsableRubyObject(runtime, ((Object[])array)[i]); return x; } return converter.get(runtime, array, i); }
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 asetDirect(Ruby runtime, Object array, JavaUtil.JavaConverter javaConverter, int index, IRubyObject value) { try { javaConverter.set(runtime, array, index, value); } catch (IndexOutOfBoundsException e) { throw mapIndexOutOfBoundsException(runtime, array, index); } catch (ArrayStoreException e) { throw mapArrayStoreException(runtime, array, value.getClass()); } catch (IllegalArgumentException e) { throw mapIllegalArgumentException(runtime, array, value.getClass()); } return value; }