|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jruby.javasupport.JavaUtil
public class JavaUtil
Nested Class Summary | |
---|---|
static interface |
JavaUtil.JavaConverter
|
static interface |
JavaUtil.RubyConverter
|
Constructor Summary | |
---|---|
JavaUtil()
|
Method Summary | |
---|---|
static java.lang.Object |
coerceBignumToType(RubyBignum bignum,
java.lang.Class target)
|
static java.lang.Object |
coerceFixnumToType(RubyFixnum fixnum,
java.lang.Class target)
|
static java.lang.Object |
coerceFloatToType(RubyFloat flote,
java.lang.Class target)
|
static java.lang.Object |
coerceJavaObjectToType(ThreadContext context,
java.lang.Object javaObject,
java.lang.Class target)
|
static java.lang.Object |
coerceNilToType(RubyNil nil,
java.lang.Class target)
|
static java.lang.Object |
coerceNumericToType(RubyNumeric numeric,
java.lang.Class target)
|
static java.lang.Object |
coerceOtherToType(ThreadContext context,
IRubyObject arg,
java.lang.Class target)
|
static java.lang.Object |
coerceStringToType(RubyString string,
java.lang.Class target)
|
static java.lang.Object |
convertArgument(Ruby runtime,
java.lang.Object argument,
java.lang.Class<?> parameterType)
|
static java.lang.Object |
convertArgumentToType(ThreadContext context,
IRubyObject arg,
java.lang.Class target)
|
static IRubyObject[] |
convertJavaArrayToRuby(Ruby runtime,
java.lang.Object[] objects)
|
static IRubyObject |
convertJavaToRuby(Ruby runtime,
boolean b)
|
static IRubyObject |
convertJavaToRuby(Ruby runtime,
double d)
|
static IRubyObject |
convertJavaToRuby(Ruby runtime,
float f)
|
static IRubyObject |
convertJavaToRuby(Ruby runtime,
int i)
|
static IRubyObject |
convertJavaToRuby(Ruby runtime,
long l)
|
static IRubyObject |
convertJavaToRuby(Ruby runtime,
java.lang.Object object)
Converts object to the corresponding Ruby type; however, for non-primitives, a JavaObject instance is returned. |
static IRubyObject |
convertJavaToRuby(Ruby runtime,
java.lang.Object object,
java.lang.Class javaClass)
|
static IRubyObject |
convertJavaToUsableRubyObject(Ruby runtime,
java.lang.Object object)
Returns a usable RubyObject; for types that are not converted to Ruby native types, a Java proxy will be returned. |
static java.lang.Object |
convertProcToInterface(ThreadContext context,
RubyObject rubyObject,
java.lang.Class target)
|
static java.lang.Object |
convertRubyToJava(IRubyObject rubyObject)
|
static java.lang.Object |
convertRubyToJava(IRubyObject rubyObject,
java.lang.Class javaClass)
|
static boolean |
convertRubyToJavaBoolean(IRubyObject rubyObject)
|
static byte |
convertRubyToJavaByte(IRubyObject rubyObject)
|
static char |
convertRubyToJavaChar(IRubyObject rubyObject)
|
static double |
convertRubyToJavaDouble(IRubyObject rubyObject)
|
static float |
convertRubyToJavaFloat(IRubyObject rubyObject)
|
static int |
convertRubyToJavaInt(IRubyObject rubyObject)
|
static long |
convertRubyToJavaLong(IRubyObject rubyObject)
|
static short |
convertRubyToJavaShort(IRubyObject rubyObject)
|
static JavaUtil.RubyConverter |
getArrayConverter(java.lang.Class type)
|
static java.lang.String |
getJavaCasedName(java.lang.String javaCasedName)
|
static JavaUtil.JavaConverter |
getJavaConverter(java.lang.Class clazz)
|
static java.lang.String |
getJavaPropertyName(java.lang.String beanMethodName)
|
static java.lang.String |
getRubyCasedName(java.lang.String javaCasedName)
|
static java.util.Set<java.lang.String> |
getRubyNamesForJavaName(java.lang.String javaName,
java.util.List<java.lang.reflect.Method> methods)
Given a simple Java method name and the Java Method objects that represent all its overloads, add to the given nameSet all possible Ruby names that would be valid. |
static boolean |
isDuckTypeConvertable(java.lang.Class providedArgumentType,
java.lang.Class parameterType)
|
static boolean |
isJavaObject(IRubyObject candidate)
|
static IRubyObject |
java_to_primitive(IRubyObject recv,
IRubyObject object,
Block unusedBlock)
|
static IRubyObject |
java_to_ruby(Ruby runtime,
IRubyObject object)
High-level object conversion utility function 'java_to_primitive' is the low-level version |
static IRubyObject |
primitive_to_java(IRubyObject recv,
IRubyObject object,
Block unusedBlock)
|
static java.lang.Class<?> |
primitiveToWrapper(java.lang.Class<?> type)
|
static IRubyObject |
ruby_to_java(IRubyObject recv,
IRubyObject object,
Block unusedBlock)
High-level object conversion utility. |
static java.lang.Object |
unwrapJavaObject(IRubyObject object)
|
static JavaObject |
unwrapJavaObject(Ruby runtime,
IRubyObject convertee,
java.lang.String errorMessage)
|
static java.lang.Object |
unwrapJavaValue(Ruby runtime,
IRubyObject obj,
java.lang.String errorMessage)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final JavaUtil.RubyConverter RUBY_BOOLEAN_CONVERTER
public static final JavaUtil.RubyConverter RUBY_BYTE_CONVERTER
public static final JavaUtil.RubyConverter RUBY_SHORT_CONVERTER
public static final JavaUtil.RubyConverter RUBY_CHAR_CONVERTER
public static final JavaUtil.RubyConverter RUBY_INTEGER_CONVERTER
public static final JavaUtil.RubyConverter RUBY_LONG_CONVERTER
public static final JavaUtil.RubyConverter RUBY_FLOAT_CONVERTER
public static final JavaUtil.RubyConverter RUBY_DOUBLE_CONVERTER
public static final JavaUtil.RubyConverter ARRAY_BOOLEAN_CONVERTER
public static final JavaUtil.RubyConverter ARRAY_BYTE_CONVERTER
public static final JavaUtil.RubyConverter ARRAY_SHORT_CONVERTER
public static final JavaUtil.RubyConverter ARRAY_CHAR_CONVERTER
public static final JavaUtil.RubyConverter ARRAY_INT_CONVERTER
public static final JavaUtil.RubyConverter ARRAY_LONG_CONVERTER
public static final JavaUtil.RubyConverter ARRAY_FLOAT_CONVERTER
public static final JavaUtil.RubyConverter ARRAY_DOUBLE_CONVERTER
public static final JavaUtil.RubyConverter ARRAY_OBJECT_CONVERTER
public static final JavaUtil.RubyConverter ARRAY_CLASS_CONVERTER
public static final JavaUtil.RubyConverter ARRAY_STRING_CONVERTER
public static final JavaUtil.RubyConverter ARRAY_BIGINTEGER_CONVERTER
public static final JavaUtil.RubyConverter ARRAY_BIGDECIMAL_CONVERTER
public static final java.util.Map<java.lang.Class,JavaUtil.RubyConverter> RUBY_CONVERTERS
public static final java.util.Map<java.lang.Class,JavaUtil.RubyConverter> ARRAY_CONVERTERS
public static final JavaUtil.JavaConverter JAVA_DEFAULT_CONVERTER
public static final JavaUtil.JavaConverter JAVA_BOOLEAN_CONVERTER
public static final JavaUtil.JavaConverter JAVA_FLOAT_CONVERTER
public static final JavaUtil.JavaConverter JAVA_DOUBLE_CONVERTER
public static final JavaUtil.JavaConverter JAVA_CHAR_CONVERTER
public static final JavaUtil.JavaConverter JAVA_BYTE_CONVERTER
public static final JavaUtil.JavaConverter JAVA_SHORT_CONVERTER
public static final JavaUtil.JavaConverter JAVA_INT_CONVERTER
public static final JavaUtil.JavaConverter JAVA_LONG_CONVERTER
public static final JavaUtil.JavaConverter JAVA_STRING_CONVERTER
public static final JavaUtil.JavaConverter BYTELIST_CONVERTER
public static final JavaUtil.JavaConverter JAVA_BIGINTEGER_CONVERTER
Constructor Detail |
---|
public JavaUtil()
Method Detail |
---|
public static java.lang.Object convertRubyToJava(IRubyObject rubyObject)
public static JavaUtil.RubyConverter getArrayConverter(java.lang.Class type)
public static byte convertRubyToJavaByte(IRubyObject rubyObject)
public static short convertRubyToJavaShort(IRubyObject rubyObject)
public static char convertRubyToJavaChar(IRubyObject rubyObject)
public static int convertRubyToJavaInt(IRubyObject rubyObject)
public static long convertRubyToJavaLong(IRubyObject rubyObject)
public static float convertRubyToJavaFloat(IRubyObject rubyObject)
public static double convertRubyToJavaDouble(IRubyObject rubyObject)
public static boolean convertRubyToJavaBoolean(IRubyObject rubyObject)
public static java.lang.Object convertRubyToJava(IRubyObject rubyObject, java.lang.Class javaClass)
public static IRubyObject[] convertJavaArrayToRuby(Ruby runtime, java.lang.Object[] objects)
public static JavaUtil.JavaConverter getJavaConverter(java.lang.Class clazz)
public static IRubyObject convertJavaToRuby(Ruby runtime, java.lang.Object object)
runtime
- object
-
public static IRubyObject convertJavaToRuby(Ruby runtime, int i)
public static IRubyObject convertJavaToRuby(Ruby runtime, long l)
public static IRubyObject convertJavaToRuby(Ruby runtime, float f)
public static IRubyObject convertJavaToRuby(Ruby runtime, double d)
public static IRubyObject convertJavaToRuby(Ruby runtime, boolean b)
public static IRubyObject convertJavaToRuby(Ruby runtime, java.lang.Object object, java.lang.Class javaClass)
public static IRubyObject convertJavaToUsableRubyObject(Ruby runtime, java.lang.Object object)
runtime
- object
-
public static java.lang.Class<?> primitiveToWrapper(java.lang.Class<?> type)
public static java.lang.Object convertArgument(Ruby runtime, java.lang.Object argument, java.lang.Class<?> parameterType)
public static boolean isDuckTypeConvertable(java.lang.Class providedArgumentType, java.lang.Class parameterType)
public static java.lang.Object convertProcToInterface(ThreadContext context, RubyObject rubyObject, java.lang.Class target)
public static java.lang.Object convertArgumentToType(ThreadContext context, IRubyObject arg, java.lang.Class target)
public static java.lang.Object coerceJavaObjectToType(ThreadContext context, java.lang.Object javaObject, java.lang.Class target)
public static java.lang.Object coerceNilToType(RubyNil nil, java.lang.Class target)
public static java.lang.Object coerceFixnumToType(RubyFixnum fixnum, java.lang.Class target)
public static java.lang.Object coerceBignumToType(RubyBignum bignum, java.lang.Class target)
public static java.lang.Object coerceFloatToType(RubyFloat flote, java.lang.Class target)
public static java.lang.Object coerceNumericToType(RubyNumeric numeric, java.lang.Class target)
public static java.lang.Object coerceStringToType(RubyString string, java.lang.Class target)
public static java.lang.Object coerceOtherToType(ThreadContext context, IRubyObject arg, java.lang.Class target)
public static IRubyObject primitive_to_java(IRubyObject recv, IRubyObject object, Block unusedBlock)
public static IRubyObject java_to_ruby(Ruby runtime, IRubyObject object)
public static IRubyObject ruby_to_java(IRubyObject recv, IRubyObject object, Block unusedBlock)
public static IRubyObject java_to_primitive(IRubyObject recv, IRubyObject object, Block unusedBlock)
public static boolean isJavaObject(IRubyObject candidate)
public static java.lang.Object unwrapJavaObject(IRubyObject object)
public static java.lang.String getJavaPropertyName(java.lang.String beanMethodName)
public static java.lang.String getRubyCasedName(java.lang.String javaCasedName)
public static java.lang.String getJavaCasedName(java.lang.String javaCasedName)
public static java.util.Set<java.lang.String> getRubyNamesForJavaName(java.lang.String javaName, java.util.List<java.lang.reflect.Method> methods)
simpleName
- nameSet
- methods
- public static JavaObject unwrapJavaObject(Ruby runtime, IRubyObject convertee, java.lang.String errorMessage)
public static java.lang.Object unwrapJavaValue(Ruby runtime, IRubyObject obj, java.lang.String errorMessage)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |