|
||||||||||
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 class |
JavaUtil.JavaConverter
|
static interface |
JavaUtil.NumericConverter
|
static interface |
JavaUtil.RubyConverter
Deprecated. |
Constructor Summary | |
---|---|
JavaUtil()
|
Method Summary | |
---|---|
static java.lang.Object |
coerceJavaObjectToType(ThreadContext context,
java.lang.Object javaObject,
java.lang.Class target)
Deprecated. |
static java.lang.Object |
coerceNilToType(RubyNil nil,
java.lang.Class target)
Deprecated. |
static java.lang.Object |
coerceOtherToType(ThreadContext context,
IRubyObject arg,
java.lang.Class target)
Deprecated. |
static java.lang.Object |
coerceStringToType(RubyString string,
java.lang.Class target)
Deprecated. |
static java.lang.Object |
convertArgument(Ruby runtime,
java.lang.Object argument,
java.lang.Class<?> parameterType)
Deprecated. |
static java.lang.Object |
convertArgumentToType(ThreadContext context,
IRubyObject arg,
java.lang.Class target)
Deprecated. |
static IRubyObject |
convertJavaArrayElementToRuby(Ruby runtime,
JavaUtil.JavaConverter converter,
java.lang.Object array,
int i)
|
static IRubyObject[] |
convertJavaArrayToRuby(Ruby runtime,
java.lang.Object[] objects)
|
static RubyArray |
convertJavaArrayToRubyWithNesting(ThreadContext context,
java.lang.Object array)
|
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,
JavaUtil.JavaConverter converter,
java.lang.Object object)
Deprecated. |
static IRubyObject |
convertJavaToRuby(Ruby runtime,
long l)
|
static IRubyObject |
convertJavaToRuby(Ruby runtime,
java.lang.Object object)
|
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 IRubyObject |
convertJavaToUsableRubyObjectWithConverter(Ruby runtime,
java.lang.Object object,
JavaUtil.JavaConverter converter)
|
static java.lang.Object |
convertProcToInterface(ThreadContext context,
RubyBasicObject rubyObject,
java.lang.Class target)
|
static java.lang.Object |
convertProcToInterface(ThreadContext context,
RubyObject rubyObject,
java.lang.Class target)
|
static java.lang.Object |
convertRubyToJava(IRubyObject rubyObject)
Deprecated. |
static java.lang.Object |
convertRubyToJava(IRubyObject rubyObject,
java.lang.Class javaClass)
Deprecated. |
static boolean |
convertRubyToJavaBoolean(IRubyObject rubyObject)
Deprecated. |
static byte |
convertRubyToJavaByte(IRubyObject rubyObject)
Deprecated. |
static char |
convertRubyToJavaChar(IRubyObject rubyObject)
Deprecated. |
static double |
convertRubyToJavaDouble(IRubyObject rubyObject)
Deprecated. |
static float |
convertRubyToJavaFloat(IRubyObject rubyObject)
Deprecated. |
static int |
convertRubyToJavaInt(IRubyObject rubyObject)
Deprecated. |
static long |
convertRubyToJavaLong(IRubyObject rubyObject)
Deprecated. |
static short |
convertRubyToJavaShort(IRubyObject rubyObject)
Deprecated. |
static JavaUtil.RubyConverter |
getArrayConverter(java.lang.Class type)
Deprecated. |
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)
For methods that match /(get|set|is)([A-Z0-9])(.*)/, return the "name" part of the property with leading lower-case. |
static JavaUtil.NumericConverter |
getNumericConverter(java.lang.Class target)
|
static java.lang.String |
getRubyCasedName(java.lang.String javaCasedName)
For methods that match /(([a-z0-9])([A-Z])|([A-Za-z0-9])([A-Z][a-z]))/, return the snake-cased equivalent (inserting _ between groups 2 and 3 or 4 and 5). |
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)
Deprecated. |
static IRubyObject |
java_to_ruby(Ruby runtime,
IRubyObject object)
Deprecated. |
static IRubyObject |
primitive_to_java(IRubyObject recv,
IRubyObject object,
Block unusedBlock)
Deprecated. |
static java.lang.Class<?> |
primitiveToWrapper(java.lang.Class<?> type)
|
static IRubyObject |
ruby_to_java(IRubyObject recv,
IRubyObject object,
Block unusedBlock)
Deprecated. |
static java.lang.Object |
unwrapJavaObject(IRubyObject object)
|
static JavaObject |
unwrapJavaObject(Ruby runtime,
IRubyObject convertee,
java.lang.String errorMessage)
Deprecated. |
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 |
---|
@Deprecated public static final JavaUtil.RubyConverter RUBY_BOOLEAN_CONVERTER
@Deprecated public static final JavaUtil.RubyConverter RUBY_BYTE_CONVERTER
@Deprecated public static final JavaUtil.RubyConverter RUBY_SHORT_CONVERTER
@Deprecated public static final JavaUtil.RubyConverter RUBY_CHAR_CONVERTER
@Deprecated public static final JavaUtil.RubyConverter RUBY_INTEGER_CONVERTER
@Deprecated public static final JavaUtil.RubyConverter RUBY_LONG_CONVERTER
@Deprecated public static final JavaUtil.RubyConverter RUBY_FLOAT_CONVERTER
@Deprecated public static final JavaUtil.RubyConverter RUBY_DOUBLE_CONVERTER
@Deprecated public static final java.util.Map<java.lang.Class,JavaUtil.RubyConverter> RUBY_CONVERTERS
@Deprecated public static final JavaUtil.RubyConverter ARRAY_BOOLEAN_CONVERTER
@Deprecated public static final JavaUtil.RubyConverter ARRAY_BYTE_CONVERTER
@Deprecated public static final JavaUtil.RubyConverter ARRAY_SHORT_CONVERTER
@Deprecated public static final JavaUtil.RubyConverter ARRAY_CHAR_CONVERTER
@Deprecated public static final JavaUtil.RubyConverter ARRAY_INT_CONVERTER
@Deprecated public static final JavaUtil.RubyConverter ARRAY_LONG_CONVERTER
@Deprecated public static final JavaUtil.RubyConverter ARRAY_FLOAT_CONVERTER
@Deprecated public static final JavaUtil.RubyConverter ARRAY_DOUBLE_CONVERTER
@Deprecated public static final JavaUtil.RubyConverter ARRAY_OBJECT_CONVERTER
@Deprecated public static final JavaUtil.RubyConverter ARRAY_CLASS_CONVERTER
@Deprecated public static final JavaUtil.RubyConverter ARRAY_STRING_CONVERTER
@Deprecated public static final JavaUtil.RubyConverter ARRAY_BIGINTEGER_CONVERTER
@Deprecated public static final JavaUtil.RubyConverter ARRAY_BIGDECIMAL_CONVERTER
@Deprecated public static final java.util.Map<java.lang.Class,JavaUtil.RubyConverter> ARRAY_CONVERTERS
Constructor Detail |
---|
public JavaUtil()
Method Detail |
---|
public static IRubyObject[] convertJavaArrayToRuby(Ruby runtime, java.lang.Object[] objects)
public static RubyArray convertJavaArrayToRubyWithNesting(ThreadContext context, java.lang.Object array)
public static JavaUtil.JavaConverter getJavaConverter(java.lang.Class clazz)
public static IRubyObject convertJavaToRuby(Ruby runtime, java.lang.Object object)
public static IRubyObject convertJavaToRuby(Ruby runtime, java.lang.Object object, java.lang.Class javaClass)
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 convertJavaToUsableRubyObject(Ruby runtime, java.lang.Object object)
runtime
- object
-
public static IRubyObject convertJavaToUsableRubyObjectWithConverter(Ruby runtime, java.lang.Object object, JavaUtil.JavaConverter converter)
public static IRubyObject convertJavaArrayElementToRuby(Ruby runtime, JavaUtil.JavaConverter converter, java.lang.Object array, int i)
public static java.lang.Class<?> primitiveToWrapper(java.lang.Class<?> type)
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 convertProcToInterface(ThreadContext context, RubyBasicObject rubyObject, java.lang.Class target)
public static JavaUtil.NumericConverter getNumericConverter(java.lang.Class target)
public static boolean isJavaObject(IRubyObject candidate)
public static java.lang.Object unwrapJavaObject(IRubyObject object)
public static java.lang.Object unwrapJavaValue(Ruby runtime, IRubyObject obj, java.lang.String errorMessage)
public static java.lang.String getJavaPropertyName(java.lang.String beanMethodName)
beanMethodName
- the bean method from which to extract a name
public static java.lang.String getRubyCasedName(java.lang.String javaCasedName)
javaCasedName
- the camelCased name to convert
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
- @Deprecated public static java.lang.Object convertRubyToJava(IRubyObject rubyObject)
@Deprecated public static java.lang.Object convertRubyToJava(IRubyObject rubyObject, java.lang.Class javaClass)
@Deprecated public static byte convertRubyToJavaByte(IRubyObject rubyObject)
@Deprecated public static short convertRubyToJavaShort(IRubyObject rubyObject)
@Deprecated public static char convertRubyToJavaChar(IRubyObject rubyObject)
@Deprecated public static int convertRubyToJavaInt(IRubyObject rubyObject)
@Deprecated public static long convertRubyToJavaLong(IRubyObject rubyObject)
@Deprecated public static float convertRubyToJavaFloat(IRubyObject rubyObject)
@Deprecated public static double convertRubyToJavaDouble(IRubyObject rubyObject)
@Deprecated public static boolean convertRubyToJavaBoolean(IRubyObject rubyObject)
@Deprecated public static java.lang.Object convertArgumentToType(ThreadContext context, IRubyObject arg, java.lang.Class target)
@Deprecated public static java.lang.Object coerceNilToType(RubyNil nil, java.lang.Class target)
@Deprecated public static IRubyObject convertJavaToRuby(Ruby runtime, JavaUtil.JavaConverter converter, java.lang.Object object)
@Deprecated public static JavaUtil.RubyConverter getArrayConverter(java.lang.Class type)
@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)
@Deprecated public static IRubyObject primitive_to_java(IRubyObject recv, IRubyObject object, Block unusedBlock)
@Deprecated public static java.lang.Object convertArgument(Ruby runtime, java.lang.Object argument, java.lang.Class<?> parameterType)
@Deprecated public static IRubyObject java_to_ruby(Ruby runtime, IRubyObject object)
@Deprecated public static java.lang.Object coerceStringToType(RubyString string, java.lang.Class target)
@Deprecated public static java.lang.Object coerceOtherToType(ThreadContext context, IRubyObject arg, java.lang.Class target)
@Deprecated public static java.lang.Object coerceJavaObjectToType(ThreadContext context, java.lang.Object javaObject, java.lang.Class target)
@Deprecated public static JavaObject unwrapJavaObject(Ruby runtime, IRubyObject convertee, java.lang.String errorMessage)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |