public class JavaObject extends RubyObject
RubyObject.Data
RubyBasicObject.Finalizer
FIELD_ALLOCATED_CLASSES, FIELD_ALLOCATOR_SET, 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_ALLOCATOR
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, 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, varTableStamp
NULL_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 override does not do a "checked" dispatch.
|
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()
This override does not do "checked" dispatch since Object usually has #hash defined.
|
IRubyObject |
is_java_proxy() |
JavaClass |
java_class() |
RubyString |
java_type() |
RubyFixnum |
length() |
IRubyObject |
marshal_dump(ThreadContext context) |
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, dig, eqlInternal, equalInternal, getNativeClassIndex, inspect, op_eqq, puts, specificEval, toString
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, 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, initialize, initialize, 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, nonFixnumHashCode, 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, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnder
public final Object dataGetStruct()
IRubyObject
dataGetStruct
in interface IRubyObject
dataGetStruct
in class RubyBasicObject
IRubyObject.dataGetStruct()
public final void dataWrapStruct(Object object)
IRubyObject
dataWrapStruct
in interface IRubyObject
dataWrapStruct
in class RubyBasicObject
object
- 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 final Class<?> getJavaClass()
RubyBasicObject
getJavaClass
in interface IRubyObject
getJavaClass
in class RubyBasicObject
public final Object getValue()
public static RubyClass createJavaObjectClass(Ruby runtime, RubyModule javaModule)
public boolean equals(Object other)
RubyObject
equals
in class RubyObject
RubyBasicObject.equals(Object)
public int hashCode()
RubyObject
hashCode
in class RubyObject
RubyBasicObject.hashCode()
public RubyFixnum hash()
RubyBasicObject
hash
in class RubyBasicObject
public IRubyObject to_s()
RubyBasicObject
to_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 RubyBasicObject
public 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 final IRubyObject ruby_synchronized(ThreadContext context, Block block)
public static IRubyObject ruby_synchronized(ThreadContext context, Object lock, Block block)
public IRubyObject marshal_dump(ThreadContext context)
public IRubyObject marshal_load(ThreadContext context, IRubyObject str)
public Object toJava(Class target)
IRubyObject
toJava
in interface IRubyObject
toJava
in class RubyBasicObject
target
- The target type to which the object should be converted.IRubyObject.toJava(java.lang.Class)
Copyright © 2001-2016 JRuby. All Rights Reserved.