|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jruby.javasupport.JavaEmbedUtils
public class JavaEmbedUtils
Utility functions to help embedders out. These function consolidate logic that is used between BSF and JSR 223. People who are embedding JRuby 'raw' should use these as well. If at a later date, we discover a flaw or change how we do things, this utility class should provide some insulation.
Constructor Summary | |
---|---|
JavaEmbedUtils()
|
Method Summary | |
---|---|
static Ruby |
initialize(java.util.List loadPaths)
Get an instance of a JRuby runtime. |
static java.lang.Object |
invokeMethod(Ruby runtime,
java.lang.Object receiver,
java.lang.String method,
java.lang.Object[] args,
java.lang.Class returnType)
Convenience function for embedders |
static IRubyObject |
javaToRuby(Ruby runtime,
boolean value)
|
static IRubyObject |
javaToRuby(Ruby runtime,
byte value)
|
static IRubyObject |
javaToRuby(Ruby runtime,
char value)
|
static IRubyObject |
javaToRuby(Ruby runtime,
double value)
|
static IRubyObject |
javaToRuby(Ruby runtime,
float value)
|
static IRubyObject |
javaToRuby(Ruby runtime,
int value)
|
static IRubyObject |
javaToRuby(Ruby runtime,
long value)
|
static IRubyObject |
javaToRuby(Ruby runtime,
java.lang.Object value)
Convert a java object to a Ruby object. |
static IRubyObject |
javaToRuby(Ruby runtime,
short value)
|
static java.lang.Object |
rubyToJava(Ruby runtime,
IRubyObject value,
java.lang.Class type)
Convert a Ruby object to a Java object. |
static void |
terminate(Ruby runtime)
Dispose of the runtime you initialized. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JavaEmbedUtils()
Method Detail |
---|
public static Ruby initialize(java.util.List loadPaths)
loadPaths
- to specify where to look for Ruby modules.
public static void terminate(Ruby runtime)
runtime
- to be disposed ofpublic static java.lang.Object invokeMethod(Ruby runtime, java.lang.Object receiver, java.lang.String method, java.lang.Object[] args, java.lang.Class returnType)
runtime
- environment where the invoke will occurreceiver
- is the instance that will receive the method callmethod
- is method to be calledargs
- are the arguments to the methodreturnType
- is the type we want it to conform to
public static java.lang.Object rubyToJava(Ruby runtime, IRubyObject value, java.lang.Class type)
public static IRubyObject javaToRuby(Ruby runtime, java.lang.Object value)
public static IRubyObject javaToRuby(Ruby runtime, boolean value)
public static IRubyObject javaToRuby(Ruby runtime, byte value)
public static IRubyObject javaToRuby(Ruby runtime, char value)
public static IRubyObject javaToRuby(Ruby runtime, double value)
public static IRubyObject javaToRuby(Ruby runtime, float value)
public static IRubyObject javaToRuby(Ruby runtime, int value)
public static IRubyObject javaToRuby(Ruby runtime, long value)
public static IRubyObject javaToRuby(Ruby runtime, short value)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |