public class JavaObject extends RubyObject
RubyObject.DataRubyBasicObject.FinalizerFIELD_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, IS_OVERLAID_F, metaClass, NEVER, NIL_F, REFINED_MODULE_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUST_F, 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, varTableStampNULL_ARRAY| Modifier | Constructor and Description |
|---|---|
protected |
JavaObject(Ruby runtime,
Object value) |
protected |
JavaObject(Ruby runtime,
RubyClass rubyClass,
Object value) |
| Modifier and Type | Method and Description |
|---|---|
static RubyClass |
createJavaObjectClass(Ruby runtime,
RubyModule javaModule) |
Object |
dataGetStruct()
Our version of Data_Get_Struct.
|
void |
dataWrapStruct(Object object)
Our version of Data_Wrap_Struct.
|
boolean |
equals(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.
|
Class<?> |
getJavaClass()
Will return the Java interface that most closely can represent
this object, when working through JAva integration
translations.
|
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,
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,
Object dataStruct) |
Object |
toJava(Class target)
Convert the object to the specified Java class, if possible.
|
static JavaObject |
wrap(Ruby runtime,
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, getNativeClassIndex, 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, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, 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, isSpecialConst, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing19, method, method19, methods, methods, methods19, nil_p, OBJ_INIT_COPY, objInitCopy, 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, rbInspect, 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, 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, yieldUnderpublic Object dataGetStruct()
IRubyObjectdataGetStruct in interface IRubyObjectdataGetStruct in class RubyBasicObjectIRubyObject.dataGetStruct()public void dataWrapStruct(Object object)
IRubyObjectdataWrapStruct in interface IRubyObjectdataWrapStruct in class RubyBasicObjectobject - the object to wrapIRubyObject.dataWrapStruct(Object)public static JavaObject wrap(Ruby runtime, Object value)
public static IRubyObject wrap(ThreadContext context, IRubyObject self, IRubyObject object)
public Class<?> getJavaClass()
RubyBasicObjectgetJavaClass in interface IRubyObjectgetJavaClass in class RubyBasicObjectpublic Object getValue()
public static RubyClass createJavaObjectClass(Ruby runtime, RubyModule javaModule)
public boolean equals(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, Object dataStruct)
public IRubyObject op_equal(IRubyObject other)
public static RubyBoolean op_equal(JavaProxy self, IRubyObject other)
public IRubyObject same(IRubyObject other)
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, Object lock, Block block)
public IRubyObject marshal_dump()
public IRubyObject marshal_load(ThreadContext context, IRubyObject str)
public Object toJava(Class target)
IRubyObjecttoJava in interface IRubyObjecttoJava in class RubyBasicObjecttarget - The target type to which the object should be converted.IRubyObject.toJava(java.lang.Class)Copyright © 2001-2015 JRuby. All Rights Reserved.