Package org.jruby.javasupport
Class JavaObject
java.lang.Object
org.jruby.RubyBasicObject
org.jruby.RubyObject
org.jruby.javasupport.JavaObject
- All Implemented Interfaces:
Serializable,Cloneable,Comparable<IRubyObject>,InstanceVariables,InternalVariables,IRubyObject,CoreObjectType
Deprecated.
since 9.4
Java::JavaObject wrapping is no longer used with JRuby.
The (automatic) Java proxy wrapping has been the preferred method for a while.
Just keep using
java.lang.Object.new as usual, without the manual
JavaObject.wrap java_object.- Author:
- jpetersen
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jruby.RubyObject
RubyObject.DataNested classes/interfaces inherited from class org.jruby.RubyBasicObject
RubyBasicObject.Finalizer -
Field Summary
Fields inherited from class org.jruby.RubyObject
IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, REIFYING_OBJECT_ALLOCATORFields inherited from class org.jruby.RubyBasicObject
ALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, IS_OVERLAID_F, metaClass, NEVER, NIL_F, REFINED_MODULE_F, STAMP_OFFSET, TAINTED_F, UNDEF, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, USER9_F, USERA_F, VAR_TABLE_OFFSET, varTable, varTableStampFields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJavaObject(Ruby runtime, RubyClass rubyClass, Object value) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionstatic RubyClasscreateJavaObjectClass(Ruby runtime, RubyClass Object, RubyModule javaModule) Deprecated.final ObjectDeprecated.Our version of Data_Get_Struct.final voiddataWrapStruct(Object object) Deprecated.Our version of Data_Wrap_Struct.booleanDeprecated.This override does not do a "checked" dispatch.Deprecated.get_java_class(ThreadContext context) Deprecated.final Class<?> Deprecated.Will return the Java interface that most closely can represent this object, when working through Java integration translations.final ObjectgetValue()Deprecated.hash(ThreadContext context) Deprecated.Will return the hash code of this object.inthashCode()Deprecated.This override does not do "checked" dispatch since Object usually has #hash defined.Deprecated.is_java_proxy(ThreadContext context) Deprecated.Deprecated.Deprecated.java_type(ThreadContext context) Deprecated.length()Deprecated.length(ThreadContext context) Deprecated.marshal_dump(ThreadContext context) Deprecated.marshal_load(ThreadContext context, IRubyObject str) Deprecated.static RubyBooleanop_equal(JavaProxy self, IRubyObject other) Deprecated.op_equal(IRubyObject other) Deprecated.op_equal(ThreadContext context, IRubyObject other) Deprecated.rb_obj_equal Will by default use identity equality to compare objects.static IRubyObjectruby_synchronized(ThreadContext context, Object lock, Block block) Deprecated.final IRubyObjectruby_synchronized(ThreadContext context, Block block) Deprecated.same(IRubyObject other) Deprecated.same(ThreadContext context, IRubyObject other) Deprecated.static IRubyObjectDeprecated.to_s(ThreadContext context) Deprecated.<T> TDeprecated.Convert the object to the specified Java class, if possible.static JavaObjectDeprecated.static IRubyObjectwrap(ThreadContext context, IRubyObject self, IRubyObject object) Deprecated.Methods inherited from class org.jruby.RubyObject
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, dig, dig1, dig2, eqlInternal, equalInternal, finishObjectClass, getNativeClassIndex, inspect, op_eqq, puts, specificEval, toRubyString, toStringMethods inherited from class org.jruby.RubyBasicObject
addFinalizer, addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkCallMethod, checkFrozen, checkStringType, cloneSetup, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, dataGetStructChecked, decode, display, dup, dupFinalizer, dupSetup, ensureInstanceVariablesSettable, eql, eql_p, eql_p, equal_p, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, finishBasicObjectClass, forEachInstanceVariable, forEachInstanceVariableName, freeze, frozen_p, getCurrentContext, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getMarshalVariableList, getMetaClass, getMetaClass, getNativeHandle, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getSingletonClassCloneAndAttach, getSingletonClassCloneAndAttach, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInstanceVariables, hasInternalVariable, hasVariables, id, infectBy, initialize, initialize_copy, initialize_copy, inspect, inspect, inspectHashCode, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval, instance_exec, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, isBuiltin, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isSpecialConst, isSpecialObject, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, makeMetaClass, makeMetaClassBootstrap, method, method, method, method_missing, methods, methods, nil_p, nonFixnumHashCode, nonFixnumHashCode, OBJ_INIT_COPY, objInitCopy, op_cmp, op_match, op_not, op_not_equal, op_not_match, private_methods, protected_methods, public_methods, rbClone, rbClone, rbInspect, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respondsTo, respondsToMissing, respondsToMissing, send, send, send, send, send, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, setTaint, setUntrusted, setVariable, singleton_method, singleton_method, singleton_method_added, singleton_method_removed, singleton_method_undefined, singleton_methods, singletonClass, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_a, to_s, trust, type, untaint, untrust, untrusted_p, validateInstanceVariable, validateInstanceVariable, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnderMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.jruby.runtime.builtin.IRubyObject
checkStringType19, dup, marshalLiveVariables
-
Constructor Details
-
JavaObject
Deprecated.
-
-
Method Details
-
dataGetStruct
Deprecated.Description copied from interface:IRubyObjectOur version of Data_Get_Struct. Returns a wrapped data value if there is one, otherwise returns null.- Specified by:
dataGetStructin interfaceIRubyObject- Overrides:
dataGetStructin classRubyBasicObject- Returns:
- the object wrapped.
- See Also:
-
dataWrapStruct
Deprecated.Description copied from interface:IRubyObjectOur version of Data_Wrap_Struct. This method will just set a private pointer to the object provided. This pointer is transient and will not be accessible from Ruby.- Specified by:
dataWrapStructin interfaceIRubyObject- Overrides:
dataWrapStructin classRubyBasicObject- Parameters:
object- the object to wrap- See Also:
-
wrap
Deprecated. -
wrap
Deprecated. -
getJavaClass
Deprecated.Description copied from class:RubyBasicObjectWill return the Java interface that most closely can represent this object, when working through Java integration translations.- Specified by:
getJavaClassin interfaceIRubyObject- Overrides:
getJavaClassin classRubyBasicObject- Returns:
- the true Java class of this (Ruby) object
-
getValue
Deprecated. -
createJavaObjectClass
public static RubyClass createJavaObjectClass(Ruby runtime, RubyClass Object, RubyModule javaModule) Deprecated. -
equals
Deprecated.Description copied from class:RubyObjectThis override does not do a "checked" dispatch.- Overrides:
equalsin classRubyObject- Parameters:
other- object to compare- Returns:
- true if equals
- See Also:
-
hashCode
public int hashCode()Deprecated.Description copied from class:RubyObjectThis override does not do "checked" dispatch since Object usually has #hash defined.- Overrides:
hashCodein classRubyObject- Returns:
- the hash code
- See Also:
-
hash
Deprecated.Description copied from class:RubyBasicObjectWill return the hash code of this object. In comparison to MRI, this method will use the Java identity hash code instead of using rb_obj_id, since the usage of id in JRuby will incur the cost of some. ObjectSpace maintenance.- Overrides:
hashin classRubyBasicObject- Parameters:
context- the current thread context- Returns:
- the hash value
-
to_s
Deprecated.- Overrides:
to_sin classRubyBasicObject
-
to_s
Deprecated. -
op_equal
Deprecated. -
op_equal
Deprecated.Description copied from class:RubyBasicObjectrb_obj_equal Will by default use identity equality to compare objects. This follows the Ruby semantics. The name of this method doesn't follow the convention because hierarchy problems- Specified by:
op_equalin interfaceIRubyObject- Overrides:
op_equalin classRubyBasicObject
-
op_equal
Deprecated. -
same
Deprecated. -
same
Deprecated. -
java_type
Deprecated. -
java_type
Deprecated. -
java_class
Deprecated. -
get_java_class
Deprecated. -
get_java_class
Deprecated. -
length
Deprecated. -
length
Deprecated. -
is_java_proxy
Deprecated. -
is_java_proxy
Deprecated. -
ruby_synchronized
Deprecated. -
ruby_synchronized
Deprecated. -
marshal_dump
Deprecated. -
marshal_load
Deprecated. -
toJava
Deprecated.Description copied from interface:IRubyObjectConvert the object to the specified Java class, if possible.- Specified by:
toJavain interfaceIRubyObject- Overrides:
toJavain classRubyBasicObject- Type Parameters:
T- type- Parameters:
target- The target type to which the object should be converted.- Returns:
- java type
- See Also:
-