org.jruby.java
Class MiniJava
java.lang.Object
org.jruby.java.MiniJava
- All Implemented Interfaces:
- Library
public class MiniJava
- extends java.lang.Object
- implements Library
- Author:
- headius
Method Summary |
static RubyClass |
createImplClass(java.lang.Class[] superTypes,
Ruby ruby,
java.lang.String name)
|
protected static RubyModule |
createMirrorForClass(Ruby ruby,
java.lang.Class cls)
|
static java.lang.Class |
defineImplClass(Ruby ruby,
java.lang.String name,
java.lang.String[] superTypeNames,
java.util.Map<java.lang.String,java.util.List<java.lang.reflect.Method>> simpleToAll)
|
protected static RaiseException |
error(Ruby ruby,
java.lang.Exception e,
java.lang.String message)
|
protected static java.lang.Class |
findClass(java.lang.ClassLoader classLoader,
java.lang.String className)
|
static java.lang.Class |
getJavaClassFromObject(IRubyObject obj)
|
protected static MiniJava.JavaMethodFactory |
getMethodFactory(java.lang.Class returnType)
|
static RubyModule |
getMirrorForClass(Ruby ruby,
java.lang.Class cls)
|
static IRubyObject |
javaToRuby(Ruby ruby,
java.lang.Object object)
|
void |
load(Ruby runtime,
boolean wrap)
|
protected static java.lang.String |
mangleMethodFieldName(java.lang.String baseName,
java.lang.Class[] paramTypes)
|
static IRubyObject |
new_class(ThreadContext context,
IRubyObject self,
IRubyObject[] interfaces)
|
static RubyClass |
populateImplClass(Ruby ruby,
java.lang.Class newClass,
java.util.Map<java.lang.String,java.util.List<java.lang.reflect.Method>> simpleToAll)
|
protected static void |
populateMirrorForArrayClass(RubyModule rubyMod,
java.lang.Class cls)
|
protected static void |
populateMirrorForClass(RubyModule rubyMod,
java.lang.Class cls)
|
static IRubyObject |
rb_import(ThreadContext context,
IRubyObject self,
IRubyObject name)
|
static IRubyObject |
rb_import(ThreadContext context,
IRubyObject self,
IRubyObject name,
IRubyObject as)
|
static java.lang.Object |
rubyToJava(IRubyObject object)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MiniJava
public MiniJava()
load
public void load(Ruby runtime,
boolean wrap)
- Specified by:
load
in interface Library
new_class
public static IRubyObject new_class(ThreadContext context,
IRubyObject self,
IRubyObject[] interfaces)
rb_import
public static IRubyObject rb_import(ThreadContext context,
IRubyObject self,
IRubyObject name)
rb_import
public static IRubyObject rb_import(ThreadContext context,
IRubyObject self,
IRubyObject name,
IRubyObject as)
createImplClass
public static RubyClass createImplClass(java.lang.Class[] superTypes,
Ruby ruby,
java.lang.String name)
defineImplClass
public static java.lang.Class defineImplClass(Ruby ruby,
java.lang.String name,
java.lang.String[] superTypeNames,
java.util.Map<java.lang.String,java.util.List<java.lang.reflect.Method>> simpleToAll)
populateImplClass
public static RubyClass populateImplClass(Ruby ruby,
java.lang.Class newClass,
java.util.Map<java.lang.String,java.util.List<java.lang.reflect.Method>> simpleToAll)
mangleMethodFieldName
protected static java.lang.String mangleMethodFieldName(java.lang.String baseName,
java.lang.Class[] paramTypes)
findClass
protected static java.lang.Class findClass(java.lang.ClassLoader classLoader,
java.lang.String className)
throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
getMirrorForClass
public static RubyModule getMirrorForClass(Ruby ruby,
java.lang.Class cls)
createMirrorForClass
protected static RubyModule createMirrorForClass(Ruby ruby,
java.lang.Class cls)
populateMirrorForClass
protected static void populateMirrorForClass(RubyModule rubyMod,
java.lang.Class cls)
populateMirrorForArrayClass
protected static void populateMirrorForArrayClass(RubyModule rubyMod,
java.lang.Class cls)
getMethodFactory
protected static MiniJava.JavaMethodFactory getMethodFactory(java.lang.Class returnType)
error
protected static RaiseException error(Ruby ruby,
java.lang.Exception e,
java.lang.String message)
throws RaiseException
- Throws:
RaiseException
rubyToJava
public static java.lang.Object rubyToJava(IRubyObject object)
javaToRuby
public static IRubyObject javaToRuby(Ruby ruby,
java.lang.Object object)
getJavaClassFromObject
public static java.lang.Class getJavaClassFromObject(IRubyObject obj)
Copyright © 2002-2007 JRuby Team. All Rights Reserved.