| constant | type | note |
|---|---|---|
| JAVA_DEFAULT_CONVERTER | JavaUtil.JavaConverter | |
| JAVA_BOOLEAN_CONVERTER | JavaUtil.JavaConverter | |
| JAVA_FLOAT_CONVERTER | JavaUtil.JavaConverter | |
| JAVA_DOUBLE_CONVERTER | JavaUtil.JavaConverter | |
| JAVA_CHAR_CONVERTER | JavaUtil.JavaConverter | |
| JAVA_BYTE_CONVERTER | JavaUtil.JavaConverter | |
| JAVA_SHORT_CONVERTER | JavaUtil.JavaConverter | |
| JAVA_INT_CONVERTER | JavaUtil.JavaConverter | |
| JAVA_LONG_CONVERTER | JavaUtil.JavaConverter | |
| JAVA_BOOLEANPRIM_CONVERTER | JavaUtil.JavaConverter | |
| JAVA_FLOATPRIM_CONVERTER | JavaUtil.JavaConverter | |
| JAVA_DOUBLEPRIM_CONVERTER | JavaUtil.JavaConverter | |
| JAVA_CHARPRIM_CONVERTER | JavaUtil.JavaConverter | |
| JAVA_BYTEPRIM_CONVERTER | JavaUtil.JavaConverter | |
| JAVA_SHORTPRIM_CONVERTER | JavaUtil.JavaConverter | |
| JAVA_INTPRIM_CONVERTER | JavaUtil.JavaConverter | |
| JAVA_LONGPRIM_CONVERTER | JavaUtil.JavaConverter | |
| JAVA_STRING_CONVERTER | JavaUtil.StringConverter | |
| JAVA_CHARSEQUENCE_CONVERTER | JavaUtil.JavaConverter | |
| BYTELIST_CONVERTER | JavaUtil.JavaConverter | |
| JAVA_BIGINTEGER_CONVERTER | JavaUtil.JavaConverter | |
| PRIMITIVE_CLASSES | Map<String,Class> | |
| RUBY_BOOLEAN_CONVERTER | JavaUtil.RubyConverter | |
| RUBY_BYTE_CONVERTER | JavaUtil.RubyConverter | |
| RUBY_SHORT_CONVERTER | JavaUtil.RubyConverter | |
| RUBY_CHAR_CONVERTER | JavaUtil.RubyConverter | |
| RUBY_INTEGER_CONVERTER | JavaUtil.RubyConverter | |
| RUBY_LONG_CONVERTER | JavaUtil.RubyConverter | |
| RUBY_FLOAT_CONVERTER | JavaUtil.RubyConverter | |
| RUBY_DOUBLE_CONVERTER | JavaUtil.RubyConverter | |
| RUBY_CONVERTERS | Map<Class,JavaUtil.RubyConverter> | |
| ARRAY_BOOLEAN_CONVERTER | JavaUtil.RubyConverter | |
| ARRAY_BYTE_CONVERTER | JavaUtil.RubyConverter | |
| ARRAY_SHORT_CONVERTER | JavaUtil.RubyConverter | |
| ARRAY_CHAR_CONVERTER | JavaUtil.RubyConverter | |
| ARRAY_INT_CONVERTER | JavaUtil.RubyConverter | |
| ARRAY_LONG_CONVERTER | JavaUtil.RubyConverter | |
| ARRAY_FLOAT_CONVERTER | JavaUtil.RubyConverter | |
| ARRAY_DOUBLE_CONVERTER | JavaUtil.RubyConverter | |
| ARRAY_OBJECT_CONVERTER | JavaUtil.RubyConverter | |
| ARRAY_CLASS_CONVERTER | JavaUtil.RubyConverter | |
| ARRAY_STRING_CONVERTER | JavaUtil.RubyConverter | |
| ARRAY_BIGINTEGER_CONVERTER | JavaUtil.RubyConverter | |
| ARRAY_BIGDECIMAL_CONVERTER | JavaUtil.RubyConverter | |
| ARRAY_CONVERTERS | Map<Class,JavaUtil.RubyConverter> | |
| CAN_SET_ACCESSIBLE | boolean |
<init>()clone(Object object)Clone a Java object, assuming its class has an accessible clone method.
Returns: cloned object or null (if method is not found or inaccessible)
coerceJavaObjectToType(org.jruby.runtime.ThreadContext context, Object javaObject, Class target)coerceNilToType(org.jruby.RubyNil nil, Class target)coerceOtherToType(org.jruby.runtime.ThreadContext context, org.jruby.runtime.builtin.IRubyObject arg, Class target)coerceStringToType(org.jruby.RubyString string, Class target)convertArgument(org.jruby.Ruby runtime, Object argument, Class<?> parameterType)convertArgumentToType(org.jruby.runtime.ThreadContext context, org.jruby.runtime.builtin.IRubyObject arg, Class target)convertArguments(org.jruby.runtime.builtin.IRubyObject[] args, Class<?>[] types)convertArguments(org.jruby.runtime.builtin.IRubyObject[] args, Class<?>[] types, int offset)convertJavaArrayElementToRuby(org.jruby.Ruby runtime, org.jruby.javasupport.JavaUtil.JavaConverter converter, Object array, int i)convertJavaArrayToRuby(org.jruby.Ruby runtime, Object[] objects)convertJavaArrayToRubyWithNesting(org.jruby.runtime.ThreadContext context, Object array)convertJavaToRuby(org.jruby.Ruby runtime, Object object)convertJavaToRuby(org.jruby.Ruby runtime, Object object, Class javaClass)convertJavaToRuby(org.jruby.Ruby runtime, int i)convertJavaToRuby(org.jruby.Ruby runtime, long l)convertJavaToRuby(org.jruby.Ruby runtime, float f)convertJavaToRuby(org.jruby.Ruby runtime, double d)convertJavaToRuby(org.jruby.Ruby runtime, boolean b)convertJavaToRuby(org.jruby.Ruby runtime, org.jruby.javasupport.JavaUtil.JavaConverter converter, Object object)convertJavaToUsableRubyObject(org.jruby.Ruby runtime, Object object)Returns a usable RubyObject; for types that are not converted to Ruby native types, a Java proxy will be returned.
Returns: corresponding Ruby type, or a functional Java proxy
convertJavaToUsableRubyObjectWithConverter(org.jruby.Ruby runtime, Object object, org.jruby.javasupport.JavaUtil.JavaConverter converter)convertProcToInterface(org.jruby.runtime.ThreadContext context, org.jruby.RubyObject rubyObject, Class<T> targetType)convertProcToInterface(org.jruby.runtime.ThreadContext context, org.jruby.RubyBasicObject rubyObject, Class<T> targetType)convertRubyToJava(org.jruby.runtime.builtin.IRubyObject rubyObject)convertRubyToJava(org.jruby.runtime.builtin.IRubyObject rubyObject, Class javaClass)convertRubyToJavaBoolean(org.jruby.runtime.builtin.IRubyObject rubyObject)convertRubyToJavaByte(org.jruby.runtime.builtin.IRubyObject rubyObject)convertRubyToJavaChar(org.jruby.runtime.builtin.IRubyObject rubyObject)convertRubyToJavaDouble(org.jruby.runtime.builtin.IRubyObject rubyObject)convertRubyToJavaFloat(org.jruby.runtime.builtin.IRubyObject rubyObject)convertRubyToJavaInt(org.jruby.runtime.builtin.IRubyObject rubyObject)convertRubyToJavaLong(org.jruby.runtime.builtin.IRubyObject rubyObject)convertRubyToJavaShort(org.jruby.runtime.builtin.IRubyObject rubyObject)convertStringArrayToRuby(org.jruby.Ruby runtime, String[] strings, org.jruby.javasupport.JavaUtil.StringConverter converter)getGetterSafe(java.lang.reflect.Field field, Class caller, java.lang.invoke.MethodHandles.Lookup lookup)getHandleSafe(java.lang.reflect.Method method, Class caller, java.lang.invoke.MethodHandles.Lookup lookup)getJavaCasedName(String javaCasedName)getJavaClass(org.jruby.runtime.ThreadContext context, org.jruby.RubyModule type)Get the associated JavaClass for a Java proxy module/class or wrapper.
Note: Works best when passed module/class is assumed to be a Java proxy wrapper.
Returns: class
getJavaClass(org.jruby.RubyModule type, java.util.function.Supplier<Class<?>> ifNone)Get the associated JavaClass for a Java proxy module/class or wrapper.
| name | type | description |
|---|---|---|
| if_none | java.util.function.Supplier<Class<?>> | fallback if none Java class wrapper |
Returns: class or the result of the supplier function
getJavaPropertyName(String beanMethodName)For methods that match /(get|set|is)([A-Z0-9])(.*)/, return the "name" part of the property with leading lower-case.
Note: Does not use regular expression for performance reasons.
| name | type | description |
|---|---|---|
| bean_method_name | String | the bean method from which to extract a name |
Returns: the bean property name (or null)
getNumericConverter(Class<T> target)getPrimitiveClass(String name)getRubyCasedName(String javaCasedName)Build a Ruby name from a Java name by treating '_' as divider and successive caps as all the same word.
Returns: Ruby (under-score) cased named e.g. "get_foo_bar"
getRubyNamesForJavaName(String javaName, 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.
Returns: method names
getSetterSafe(java.lang.reflect.Field field, Class caller, java.lang.invoke.MethodHandles.Lookup lookup)inspectObject(org.jruby.runtime.ThreadContext context, Object obj)isDuckTypeConvertable(Class<?> argumentType, Class<?> targetType)isJavaObject(org.jruby.runtime.builtin.IRubyObject object)Test if a passed instance is a wrapper Java object.
Returns: true if the object is wrapping a Java object
java_to_primitive(org.jruby.runtime.builtin.IRubyObject recv, org.jruby.runtime.builtin.IRubyObject object, org.jruby.runtime.Block unusedBlock)java_to_ruby(org.jruby.Ruby runtime, org.jruby.runtime.builtin.IRubyObject object)High-level object conversion utility function 'java_to_primitive' is the low-level version
objectFromJavaProxy(org.jruby.runtime.builtin.IRubyObject self)primitive_to_java(org.jruby.runtime.builtin.IRubyObject recv, org.jruby.runtime.builtin.IRubyObject object, org.jruby.runtime.Block unusedBlock)primitiveToWrapper(Class<?> type)ruby_to_java(org.jruby.runtime.builtin.IRubyObject recv, org.jruby.runtime.builtin.IRubyObject object, org.jruby.runtime.Block unusedBlock)High-level object conversion utility.
toJavaGetName(String propertyName)toJavaIsName(String propertyName)trySimpleConversions(org.jruby.Ruby runtime, Object object)unwrapIfJavaObject(org.jruby.runtime.builtin.IRubyObject object)Unwrap if the passed object is a Java object, otherwise return object.
Returns: java object or passed object
unwrapJava(Object wrapped, T defaultValue)unwrapJava(org.jruby.runtime.builtin.IRubyObject wrapped)unwrapJava(org.jruby.runtime.ThreadContext context, org.jruby.runtime.builtin.IRubyObject wrapped)unwrapJavaObject(org.jruby.runtime.builtin.IRubyObject object)Unwrap a wrapped Java object.
Returns: Java object
unwrapJavaObject(org.jruby.Ruby runtime, org.jruby.runtime.builtin.IRubyObject convertee, String errorMessage)unwrapJavaValue(org.jruby.Ruby runtime, org.jruby.runtime.builtin.IRubyObject object, String errorMessage)unwrapJavaValue(org.jruby.runtime.builtin.IRubyObject object)| name | type | description |
|---|---|---|
| object | org.jruby.runtime.builtin.IRubyObject | Note: Returns null if not a wrapped Java value. |
Returns: unwrapped Java (object's) value