public IRubyObject convert(Ruby runtime, Object object) { IRubyObject result = trySimpleConversions(runtime, object); return result == null ? JavaObject.wrap(runtime, object) : result; } public IRubyObject get(Ruby runtime, Object array, int i) {
public IRubyObject convert(Ruby runtime, Object object) { IRubyObject result = trySimpleConversions(runtime, object); return result == null ? JavaObject.wrap(runtime, object) : result; } public IRubyObject get(Ruby runtime, Object array, int 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 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); }
/** * 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); }