Modifier and Type | Class and Description |
---|---|
static class |
Java.JavaProxyClassMethods |
static class |
Java.NewStyleExtensionInherited |
static class |
Java.OldStyleExtensionInherited |
Modifier and Type | Field and Description |
---|---|
static boolean |
NEW_STYLE_EXTENSION |
static boolean |
OBJECT_PROXY_CACHE |
Constructor and Description |
---|
Java() |
Modifier and Type | Method and Description |
---|---|
static IRubyObject |
allocateProxy(java.lang.Object javaObject,
RubyClass clazz) |
static IRubyObject |
concrete_proxy_inherited(IRubyObject recv,
IRubyObject subclass) |
static IRubyObject |
constructProxy(Ruby runtime,
java.lang.reflect.Constructor proxyConstructor,
RubyClass clazz) |
static IRubyObject |
create_proxy_class(IRubyObject recv,
IRubyObject constant,
IRubyObject javaClass,
IRubyObject module) |
static RubyModule |
createJavaModule(Ruby runtime) |
static RubyModule |
createProxyClassForClass(Ruby runtime,
java.lang.Class c) |
static java.lang.Class |
generateRealClass(RubyClass clazz) |
static IRubyObject |
get_interface_module(Ruby runtime,
IRubyObject javaClassObject) |
static IRubyObject |
get_java_class(IRubyObject recv,
IRubyObject name) |
static IRubyObject |
get_package_module_dot_format(IRubyObject recv,
IRubyObject dottedName) |
static IRubyObject |
get_package_module(IRubyObject recv,
IRubyObject symObject) |
static IRubyObject |
get_proxy_class(IRubyObject recv,
IRubyObject java_class_object) |
static IRubyObject |
get_proxy_or_package_under_package(ThreadContext context,
IRubyObject recv,
IRubyObject parentPackage,
IRubyObject sym) |
static IRubyObject |
get_top_level_proxy_or_package(ThreadContext context,
IRubyObject recv,
IRubyObject sym) |
static IRubyObject |
getInstance(Ruby runtime,
java.lang.Object rawJavaObject)
Same as Java#getInstance(runtime, rawJavaObject, false).
|
static IRubyObject |
getInstance(Ruby runtime,
java.lang.Object rawJavaObject,
boolean forceCache)
Returns a new proxy instance of a type corresponding to rawJavaObject's class,
or the cached proxy if we've already seen this object.
|
static RubyModule |
getInterfaceModule(Ruby runtime,
JavaClass javaClass) |
static java.lang.Class[] |
getInterfacesFromRubyClass(RubyClass klass) |
static RubyModule |
getJavaPackageModule(Ruby runtime,
java.lang.Package pkg) |
static java.lang.reflect.Method |
getMethodFromClass(Ruby runtime,
IRubyObject proxyClass,
java.lang.String name,
java.lang.Class... argTypes) |
static RubyModule |
getProxyClass(Ruby runtime,
java.lang.Class c) |
static RubyModule |
getProxyClass(Ruby runtime,
JavaClass javaClass) |
static RubyClass |
getProxyClassForObject(Ruby runtime,
java.lang.Object object) |
static java.lang.reflect.Constructor |
getRealClassConstructor(Ruby runtime,
java.lang.Class proxyImplClass) |
static IRubyObject |
java_to_primitive(IRubyObject recv,
IRubyObject object,
Block unusedBlock)
Deprecated.
|
static IRubyObject |
java_to_ruby(IRubyObject recv,
IRubyObject object,
Block unusedBlock)
Deprecated.
|
void |
load(Ruby runtime,
boolean wrap) |
static IRubyObject |
new_proxy_instance2(IRubyObject recv,
IRubyObject wrapper,
IRubyObject ifcs,
Block block) |
static IRubyObject |
newInterfaceImpl(IRubyObject wrapper,
java.lang.Class[] interfaces) |
static IRubyObject |
ruby_to_java(IRubyObject recv,
IRubyObject object,
Block unusedBlock)
Deprecated.
|
static IRubyObject |
wrap(Ruby runtime,
IRubyObject java_object) |
static IRubyObject |
wrapJavaObject(Ruby runtime,
java.lang.Object object) |
public static final boolean NEW_STYLE_EXTENSION
public static final boolean OBJECT_PROXY_CACHE
public void load(Ruby runtime, boolean wrap) throws java.io.IOException
public static RubyModule createJavaModule(Ruby runtime)
public static IRubyObject create_proxy_class(IRubyObject recv, IRubyObject constant, IRubyObject javaClass, IRubyObject module)
public static IRubyObject get_java_class(IRubyObject recv, IRubyObject name)
public static IRubyObject getInstance(Ruby runtime, java.lang.Object rawJavaObject)
public static IRubyObject getInstance(Ruby runtime, java.lang.Object rawJavaObject, boolean forceCache)
runtime
- the JRuby runtimerawJavaObject
- the object to get a wrapper forforceCache
- whether to force the use of the proxy cacheJavaUtil.convertJavaToUsableRubyObject(org.jruby.Ruby, java.lang.Object)
public static RubyModule getInterfaceModule(Ruby runtime, JavaClass javaClass)
public static IRubyObject get_interface_module(Ruby runtime, IRubyObject javaClassObject)
public static RubyClass getProxyClassForObject(Ruby runtime, java.lang.Object object)
public static RubyModule getProxyClass(Ruby runtime, JavaClass javaClass)
public static RubyModule getProxyClass(Ruby runtime, java.lang.Class c)
public static RubyModule createProxyClassForClass(Ruby runtime, java.lang.Class c)
public static IRubyObject get_proxy_class(IRubyObject recv, IRubyObject java_class_object)
public static java.lang.reflect.Method getMethodFromClass(Ruby runtime, IRubyObject proxyClass, java.lang.String name, java.lang.Class... argTypes)
public static IRubyObject concrete_proxy_inherited(IRubyObject recv, IRubyObject subclass)
public static RubyModule getJavaPackageModule(Ruby runtime, java.lang.Package pkg)
public static IRubyObject get_package_module(IRubyObject recv, IRubyObject symObject)
public static IRubyObject get_package_module_dot_format(IRubyObject recv, IRubyObject dottedName)
public static IRubyObject get_proxy_or_package_under_package(ThreadContext context, IRubyObject recv, IRubyObject parentPackage, IRubyObject sym)
public static IRubyObject get_top_level_proxy_or_package(ThreadContext context, IRubyObject recv, IRubyObject sym)
public static IRubyObject wrap(Ruby runtime, IRubyObject java_object)
@Deprecated public static IRubyObject java_to_ruby(IRubyObject recv, IRubyObject object, Block unusedBlock)
@Deprecated public static IRubyObject ruby_to_java(IRubyObject recv, IRubyObject object, Block unusedBlock)
@Deprecated public static IRubyObject java_to_primitive(IRubyObject recv, IRubyObject object, Block unusedBlock)
public static IRubyObject new_proxy_instance2(IRubyObject recv, IRubyObject wrapper, IRubyObject ifcs, Block block)
public static IRubyObject newInterfaceImpl(IRubyObject wrapper, java.lang.Class[] interfaces)
public static java.lang.Class generateRealClass(RubyClass clazz)
public static java.lang.reflect.Constructor getRealClassConstructor(Ruby runtime, java.lang.Class proxyImplClass)
public static IRubyObject constructProxy(Ruby runtime, java.lang.reflect.Constructor proxyConstructor, RubyClass clazz)
public static IRubyObject allocateProxy(java.lang.Object javaObject, RubyClass clazz)
public static IRubyObject wrapJavaObject(Ruby runtime, java.lang.Object object)
public static java.lang.Class[] getInterfacesFromRubyClass(RubyClass klass)
Copyright © 2002-2009 JRuby Team. All Rights Reserved.