@JRubyMethod(name = "java_object=") public static IRubyObject java_object_set(ThreadContext context, IRubyObject recv, IRubyObject obj) { // XXX: Check if it's appropriate type? recv.dataWrapStruct(obj); return obj; }
@JRubyMethod(name = "java_object=") public static IRubyObject java_object_set(ThreadContext context, IRubyObject recv, IRubyObject obj) { // XXX: Check if it's appropriate type? recv.dataWrapStruct(obj); return obj; }
@JRubyMethod(name = "java_object=") public static IRubyObject java_object_set(ThreadContext context, IRubyObject recv, IRubyObject obj) { // XXX: Check if it's appropriate type? recv.dataWrapStruct(obj); return obj; }
@JRubyMethod(module = true, visibility = Visibility.PRIVATE) public static IRubyObject set_java_object(IRubyObject recv, IRubyObject self, IRubyObject java_object) { self.dataWrapStruct(java_object); return java_object; }
@JRubyMethod(name = "java_object=") public static IRubyObject java_object_set(ThreadContext context, IRubyObject recv, IRubyObject obj) { // XXX: Check if it's appropriate type? recv.dataWrapStruct(obj); return obj; }
@JRubyMethod(module = true, visibility = Visibility.PRIVATE) public static IRubyObject set_java_object(IRubyObject recv, IRubyObject self, IRubyObject java_object) { self.dataWrapStruct(java_object); return java_object; }
@JRubyMethod(module = true, visibility = Visibility.PRIVATE) public static IRubyObject set_java_object(IRubyObject recv, IRubyObject self, IRubyObject java_object) { self.dataWrapStruct(java_object); return java_object; }
@JRubyMethod(module = true, visibility = Visibility.PRIVATE) public static IRubyObject set_java_object(IRubyObject recv, IRubyObject self, IRubyObject java_object) { self.dataWrapStruct(java_object); return java_object; }
public static ArgsFileData getDataFrom(IRubyObject recv) { ArgsFileData data = (ArgsFileData)recv.dataGetStruct(); if (data == null) { data = new ArgsFileData(recv.getRuntime()); recv.dataWrapStruct(data); } return data; }
public static ArgsFileData getDataFrom(IRubyObject recv) { ArgsFileData data = (ArgsFileData)recv.dataGetStruct(); if (data == null) { data = new ArgsFileData(recv.getRuntime()); recv.dataWrapStruct(data); } return data; }
@Override public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject arg0) { Ruby runtime = context.runtime; IRubyObject proxy = oldNew.call(context, self, clazz, "new_proxy"); if (arg0 instanceof JavaArray) { proxy.dataWrapStruct(arg0); return proxy; } else { throw runtime.newTypeError(arg0, runtime.getJavaSupport().getJavaArrayClass()); } } }
@Override public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject arg0) { Ruby runtime = context.runtime; IRubyObject proxy = oldNew.call(context, self, clazz, "new_proxy"); if (arg0 instanceof JavaArray) { proxy.dataWrapStruct(arg0); return proxy; } else { throw runtime.newTypeError(arg0, runtime.getJavaSupport().getJavaArrayClass()); } } }
@Override public final IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject arg0) { final Ruby runtime = context.runtime; if ( ! ( arg0 instanceof JavaArray ) ) { throw runtime.newTypeError(arg0, runtime.getJavaSupport().getJavaArrayClass()); } IRubyObject proxy = newMethod.call(context, self, clazz, "new_proxy"); proxy.dataWrapStruct(arg0); return proxy; }
@Override public final IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject arg0) { final Ruby runtime = context.runtime; if ( ! ( arg0 instanceof JavaArray ) ) { throw runtime.newTypeError(arg0, runtime.getJavaSupport().getJavaArrayClass()); } IRubyObject proxy = newMethod.call(context, self, clazz, "new_proxy"); proxy.dataWrapStruct(arg0); return proxy; }
public static IRubyObject allocateProxy(Object javaObject, RubyClass clazz) { final Ruby runtime = clazz.getRuntime(); // Arrays are never stored in OPC if ( clazz.getSuperClass() == runtime.getJavaSupport().getArrayProxyClass() ) { return new ArrayJavaProxy(runtime, clazz, javaObject, JavaUtil.getJavaConverter(javaObject.getClass().getComponentType())); } final IRubyObject proxy = clazz.allocate(); if ( proxy instanceof JavaProxy ) { ((JavaProxy) proxy).setObject(javaObject); } else { JavaObject wrappedObject = JavaObject.wrap(runtime, javaObject); proxy.dataWrapStruct(wrappedObject); } return proxy; }
public static IRubyObject allocateProxy(Object javaObject, RubyClass clazz) { final Ruby runtime = clazz.getRuntime(); // Arrays are never stored in OPC if ( clazz.getSuperClass() == runtime.getJavaSupport().getArrayProxyClass() ) { return new ArrayJavaProxy(runtime, clazz, javaObject, JavaUtil.getJavaConverter(javaObject.getClass().getComponentType())); } final IRubyObject proxy = clazz.allocate(); if ( proxy instanceof JavaProxy ) { ((JavaProxy) proxy).setObject(javaObject); } else { JavaObject wrappedObject = JavaObject.wrap(runtime, javaObject); proxy.dataWrapStruct(wrappedObject); } return proxy; }
public static IRubyObject allocateProxy(Object javaObject, RubyClass clazz) { // Arrays are never stored in OPC if (clazz.getSuperClass() == clazz.getRuntime().getJavaSupport().getArrayProxyClass()) { return new ArrayJavaProxy(clazz.getRuntime(), clazz, javaObject, JavaUtil.getJavaConverter(javaObject.getClass().getComponentType())); } IRubyObject proxy = clazz.allocate(); if (proxy instanceof JavaProxy) { ((JavaProxy)proxy).setObject(javaObject); } else { JavaObject wrappedObject = JavaObject.wrap(clazz.getRuntime(), javaObject); proxy.dataWrapStruct(wrappedObject); } return proxy; }
public static IRubyObject allocateProxy(Object javaObject, RubyClass clazz) { // Arrays are never stored in OPC if (clazz.getSuperClass() == clazz.getRuntime().getJavaSupport().getArrayProxyClass()) { return new ArrayJavaProxy(clazz.getRuntime(), clazz, javaObject, JavaUtil.getJavaConverter(javaObject.getClass().getComponentType())); } IRubyObject proxy = clazz.allocate(); if (proxy instanceof JavaProxy) { ((JavaProxy)proxy).setObject(javaObject); } else { JavaObject wrappedObject = JavaObject.wrap(clazz.getRuntime(), javaObject); proxy.dataWrapStruct(wrappedObject); } return proxy; }
@JRubyMethod(required = 1, visibility = Visibility.PRIVATE) public static IRubyObject initialize(IRubyObject recv, IRubyObject io) { final Ruby runtime = recv.getRuntime(); if (io instanceof RubyIO) { RubyIO rubyIO = (RubyIO)io; OpenFile of = rubyIO.getOpenFile(); SelectableChannel selChannel = of.selectChannel(); if (selChannel != null) { IRubyObject NativeImpl = ((RubyModule) runtime.getModule("Net").getConstant("BufferedIO")).getConstant("NativeImplementation"); ((RubyObject) recv).extend(new IRubyObject[]{ NativeImpl }); recv.dataWrapStruct(new NativeImpl(selChannel)); } } recv.getInstanceVariables().setInstanceVariable("@io", io); recv.getInstanceVariables().setInstanceVariable("@read_timeout", runtime.newFixnum(60)); recv.getInstanceVariables().setInstanceVariable("@debug_output", runtime.getNil()); recv.getInstanceVariables().setInstanceVariable("@rbuf", RubyString.newEmptyString(runtime)); return recv; }
@JRubyMethod(required = 1, visibility = Visibility.PRIVATE) public static IRubyObject initialize(IRubyObject recv, IRubyObject io) { final Ruby runtime = recv.getRuntime(); if (io instanceof RubyIO) { RubyIO rubyIO = (RubyIO)io; OpenFile of = rubyIO.getOpenFile(); SelectableChannel selChannel = of.selectChannel(); if (selChannel != null) { IRubyObject NativeImpl = ((RubyModule) runtime.getModule("Net").getConstant("BufferedIO")).getConstant("NativeImplementation"); ((RubyObject) recv).extend(new IRubyObject[]{ NativeImpl }); recv.dataWrapStruct(new NativeImpl(selChannel)); } } recv.getInstanceVariables().setInstanceVariable("@io", io); recv.getInstanceVariables().setInstanceVariable("@read_timeout", runtime.newFixnum(60)); recv.getInstanceVariables().setInstanceVariable("@debug_output", runtime.getNil()); recv.getInstanceVariables().setInstanceVariable("@rbuf", RubyString.newEmptyString(runtime)); return recv; }