public class JavaObject extends RubyObject
RubyObject.DataRubyBasicObject.Finalizer| Modifier and Type | Field and Description |
|---|---|
private static ObjectAllocator |
JAVA_OBJECT_ALLOCATOR |
private static java.lang.Object |
NULL_LOCK |
private VariableAccessor |
objectAccessor |
FIELD_ALLOCATED_CLASSES, FIELD_ALLOCATORS, IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, OBJECT_VAR0_ALLOCATOR, OBJECT_VAR1_ALLOCATOR, OBJECT_VAR2_ALLOCATOR, OBJECT_VAR3_ALLOCATOR, OBJECT_VAR4_ALLOCATOR, OBJECT_VAR5_ALLOCATOR, OBJECT_VAR6_ALLOCATOR, OBJECT_VAR7_ALLOCATOR, OBJECT_VAR8_ALLOCATOR, OBJECT_VAR9_ALLOCATOR, REIFYING_OBJECT_ALLOCATORALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUSTED_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, VAR_TABLE_OFFSET, varTable, varTableStampNULL_ARRAY| Modifier | Constructor and Description |
|---|---|
protected |
JavaObject(Ruby runtime,
java.lang.Object value) |
protected |
JavaObject(Ruby runtime,
RubyClass rubyClass,
java.lang.Object value) |
| Modifier and Type | Method and Description |
|---|---|
static RubyClass |
createJavaObjectClass(Ruby runtime,
RubyModule javaModule) |
java.lang.Object |
dataGetStruct()
Our version of Data_Get_Struct.
|
void |
dataWrapStruct(java.lang.Object object)
Our version of Data_Wrap_Struct.
|
boolean |
equals(java.lang.Object other)
This method is just a wrapper around the Ruby "==" method,
provided so that RubyObjects can be used as keys in the Java
HashMap object underlying RubyHash.
|
private static RubyBoolean |
equals(Ruby runtime,
java.lang.Object thisValue,
IRubyObject other) |
java.lang.Class<?> |
getJavaClass()
Will return the Java interface that most closely can represent
this object, when working through JAva integration
translations.
|
java.lang.Object |
getValue() |
RubyFixnum |
hash()
rb_obj_id
Will return the hash code of this object.
|
int |
hashCode()
Override the Object#hashCode method to make sure that the Ruby
hash is actually used as the hashcode for Ruby objects.
|
IRubyObject |
is_java_proxy() |
JavaClass |
java_class() |
RubyString |
java_type() |
RubyFixnum |
length() |
IRubyObject |
marshal_dump() |
IRubyObject |
marshal_load(ThreadContext context,
IRubyObject str) |
IRubyObject |
op_equal(IRubyObject other) |
static RubyBoolean |
op_equal(JavaProxy self,
IRubyObject other) |
protected static void |
registerRubyMethods(Ruby runtime,
RubyClass JavaObject) |
IRubyObject |
ruby_synchronized(ThreadContext context,
Block block) |
static IRubyObject |
ruby_synchronized(ThreadContext context,
java.lang.Object lock,
Block block) |
IRubyObject |
same(IRubyObject other) |
IRubyObject |
to_s()
rb_any_to_s
call-seq:
obj.to_s => string
Returns a string representing obj.
|
static IRubyObject |
to_s(Ruby runtime,
java.lang.Object dataStruct) |
java.lang.Object |
toJava(java.lang.Class target)
Convert the object to the specified Java class, if possible.
|
private static java.lang.Object |
unwrapObject(IRubyObject wrapped,
java.lang.Object defaultValue) |
static JavaObject |
wrap(Ruby runtime,
java.lang.Object value) |
static IRubyObject |
wrap(ThreadContext context,
IRubyObject self,
IRubyObject object) |
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, getNativeTypeIndex, initialize, initialize, inspect, op_eqq, puts, specificEval, toStringaddFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStructChecked, display, dup, ensureInstanceVariablesSettable, eql_p, eql, equal_p, equal_p19, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getMetaClass, getNativeHandle, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id_deprecated, id, infectBy, initialize_copy, initialize19, inspect, inspectHashCode, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval19, instance_eval19, instance_eval19, instance_eval19, instance_exec, instance_exec19, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, instance_variables19, isBuiltin, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing19, method, method19, methods, methods, methods19, nil_p, op_cmp, op_equal_19, op_equal, op_match, op_match19, op_not_equal, op_not_match, op_not, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, rbClone, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respond_to_p19, respond_to_p19, respondsTo, respondsToMissing, respondsToMissing, send, send, send, send, send, send19, send19, send19, send19, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, setTaint, setUntrusted, setVariable, singleton_method_added19, singleton_method_removed19, singleton_method_undefined19, singleton_methods, singleton_methods19, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnderprivate static final java.lang.Object NULL_LOCK
private final VariableAccessor objectAccessor
private static final ObjectAllocator JAVA_OBJECT_ALLOCATOR
protected JavaObject(Ruby runtime, java.lang.Object value)
public java.lang.Object dataGetStruct()
IRubyObjectdataGetStruct in interface IRubyObjectdataGetStruct in class RubyBasicObjectIRubyObject.dataGetStruct()public void dataWrapStruct(java.lang.Object object)
IRubyObjectdataWrapStruct in interface IRubyObjectdataWrapStruct in class RubyBasicObjectobject - the object to wrapIRubyObject.dataWrapStruct(Object)public static JavaObject wrap(Ruby runtime, java.lang.Object value)
public static IRubyObject wrap(ThreadContext context, IRubyObject self, IRubyObject object)
public java.lang.Class<?> getJavaClass()
RubyBasicObjectgetJavaClass in interface IRubyObjectgetJavaClass in class RubyBasicObjectpublic java.lang.Object getValue()
public static RubyClass createJavaObjectClass(Ruby runtime, RubyModule javaModule)
public boolean equals(java.lang.Object other)
RubyObjectequals in class RubyObjectpublic int hashCode()
RubyObjecthashCode in class RubyObjectpublic RubyFixnum hash()
RubyBasicObjecthash in class RubyBasicObjectpublic IRubyObject to_s()
RubyBasicObjectto_s prints the object's class and an encoding of the
object id. As a special case, the top-level object that is the
initial execution context of Ruby programs returns ``main.''to_s in class RubyBasicObjectpublic static IRubyObject to_s(Ruby runtime, java.lang.Object dataStruct)
public IRubyObject op_equal(IRubyObject other)
public static RubyBoolean op_equal(JavaProxy self, IRubyObject other)
private static RubyBoolean equals(Ruby runtime, java.lang.Object thisValue, IRubyObject other)
public IRubyObject same(IRubyObject other)
private static java.lang.Object unwrapObject(IRubyObject wrapped, java.lang.Object defaultValue)
public RubyString java_type()
public JavaClass java_class()
public RubyFixnum length()
public IRubyObject is_java_proxy()
public IRubyObject ruby_synchronized(ThreadContext context, Block block)
public static IRubyObject ruby_synchronized(ThreadContext context, java.lang.Object lock, Block block)
public IRubyObject marshal_dump()
public IRubyObject marshal_load(ThreadContext context, IRubyObject str)
public java.lang.Object toJava(java.lang.Class target)
IRubyObjecttoJava in interface IRubyObjecttoJava in class RubyBasicObjecttarget - The target type to which the object should be converted.IRubyObject.toJava(java.lang.Class)