public static IRubyObject wrapJavaObject(Ruby runtime, Object object) { return allocateProxy(object, getProxyClassForObject(runtime, object)); }
public static IRubyObject wrapJavaObject(Ruby runtime, Object object) { return allocateProxy(object, getProxyClassForObject(runtime, object)); }
public static IRubyObject wrapJavaObject(Ruby runtime, Object object) { return allocateProxy(object, getProxyClassForObject(runtime, object)); }
public static IRubyObject wrapJavaObject(Ruby runtime, Object object) { return allocateProxy(object, getProxyClassForObject(runtime, object)); }
static ArrayJavaProxy newArray(final Ruby runtime, final Class<?> elementType, final int... dimensions) { final Object array; try { array = Array.newInstance(elementType, dimensions); } catch (IllegalArgumentException e) { throw runtime.newArgumentError("can not create " + dimensions.length + " dimensional array"); } return new ArrayJavaProxy(runtime, Java.getProxyClassForObject(runtime, array), array); }
@JRubyMethod(name = "new") public IRubyObject _new(ThreadContext context) { Ruby runtime = context.runtime; Object array = Array.newInstance(elementClass, dimensions); return new ArrayJavaProxy(runtime, Java.getProxyClassForObject(runtime, array), array); }
static ArrayJavaProxy newArray(final Ruby runtime, final Class<?> elementType, final int... dimensions) { final Object array; try { array = Array.newInstance(elementType, dimensions); } catch (IllegalArgumentException e) { throw runtime.newArgumentError("can not create " + dimensions.length + " dimensional array"); } return new ArrayJavaProxy(runtime, Java.getProxyClassForObject(runtime, array), array); }
@JRubyMethod(name = "new") public IRubyObject _new(ThreadContext context) { Ruby runtime = context.runtime; Object array = Array.newInstance(elementClass, dimensions); return new ArrayJavaProxy(runtime, Java.getProxyClassForObject(runtime, array), array); }
public final IRubyObject javaArrayFromRubyArray(ThreadContext context, RubyArray fromArray) { final Ruby runtime = context.runtime; Object newArray = javaArrayFromRubyArrayDirect(context, fromArray); return new ArrayJavaProxy(runtime, Java.getProxyClassForObject(runtime, newArray), newArray, JavaUtil.getJavaConverter(javaClass())); }
public final IRubyObject javaArrayFromRubyArray(ThreadContext context, RubyArray fromArray) { final Ruby runtime = context.runtime; Object newArray = javaArrayFromRubyArrayDirect(context, fromArray); return new ArrayJavaProxy(runtime, Java.getProxyClassForObject(runtime, newArray), newArray, JavaUtil.getJavaConverter(javaClass())); }
public IRubyObject javaArrayFromRubyArray(ThreadContext context, IRubyObject fromArray) { Ruby runtime = context.runtime; if (!(fromArray instanceof RubyArray)) { throw runtime.newTypeError(fromArray, runtime.getArray()); } Object newArray = javaArrayFromRubyArrayDirect(context, fromArray); return new ArrayJavaProxy(runtime, Java.getProxyClassForObject(runtime, newArray), newArray, JavaUtil.getJavaConverter(javaClass())); }
public IRubyObject javaArrayFromRubyArray(ThreadContext context, IRubyObject fromArray) { Ruby runtime = context.runtime; if (!(fromArray instanceof RubyArray)) { throw runtime.newTypeError(fromArray, runtime.getArray()); } Object newArray = javaArrayFromRubyArrayDirect(context, fromArray); return new ArrayJavaProxy(runtime, Java.getProxyClassForObject(runtime, newArray), newArray, JavaUtil.getJavaConverter(javaClass())); }