public class JavaProxy extends RubyObject
Modifier and Type | Class and Description |
---|---|
static class |
JavaProxy.ClassMethods |
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
Constructor and Description |
---|
JavaProxy(Ruby runtime,
RubyClass klazz) |
JavaProxy(Ruby runtime,
RubyClass klazz,
java.lang.Object object) |
Modifier and Type | Method and Description |
---|---|
protected JavaObject |
asJavaObject(java.lang.Object object) |
protected java.lang.Object |
cloneObject() |
static RubyClass |
createJavaProxy(ThreadContext context) |
java.lang.Object |
dataGetStruct()
Our version of Data_Get_Struct.
|
void |
dataWrapStruct(java.lang.Object object)
Our version of Data_Wrap_Struct.
|
IRubyObject |
equal_p(ThreadContext context,
IRubyObject other)
rb_obj_equal
Will use Java identity equality.
|
static IRubyObject |
field_accessor(ThreadContext context,
IRubyObject self,
IRubyObject[] args) |
static IRubyObject |
field_reader(ThreadContext context,
IRubyObject self,
IRubyObject[] args) |
static IRubyObject |
field_writer(ThreadContext context,
IRubyObject self,
IRubyObject[] args) |
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 |
getObject() |
RubyClass |
getSingletonClass()
rb_singleton_class
Note: this method is specialized for RubyFixnum, RubySymbol,
RubyNil and RubyBoolean
Will either return the existing singleton class for this
object, or create a new one and return that.
|
java.lang.Object |
getVariable(int index) |
static IRubyObject |
inherited(ThreadContext context,
IRubyObject recv,
IRubyObject subclass) |
IRubyObject |
initialize_copy(IRubyObject original)
rb_obj_init_copy
Initializes this object as a copy of the original, that is the
parameter to this object.
|
protected int |
inspectHashCode()
We override RubyBasicObject.inspectHashCode to be the identity hash of
the contained object, so it remains consistent across wrappers.
|
static void |
installField(ThreadContext context,
java.lang.String asName,
java.lang.reflect.Field field,
RubyModule target) |
IRubyObject |
java_method(ThreadContext context,
IRubyObject rubyName) |
IRubyObject |
java_method(ThreadContext context,
IRubyObject rubyName,
IRubyObject argTypes) |
IRubyObject |
java_send(ThreadContext context,
IRubyObject rubyName) |
IRubyObject |
java_send(ThreadContext context,
IRubyObject[] args) |
IRubyObject |
java_send(ThreadContext context,
IRubyObject rubyName,
IRubyObject argTypes) |
IRubyObject |
java_send(ThreadContext context,
IRubyObject rubyName,
IRubyObject argTypes,
IRubyObject arg0) |
IRubyObject |
marshal_dump() |
IRubyObject |
marshal_load(ThreadContext context,
IRubyObject str) |
static IRubyObject |
new_array(ThreadContext context,
IRubyObject self,
IRubyObject len) |
static IRubyObject |
op_aref(ThreadContext context,
IRubyObject self,
IRubyObject[] args) |
static IRubyObject |
persistent(IRubyObject clazz,
IRubyObject value) |
static IRubyObject |
persistent(ThreadContext context,
IRubyObject clazz) |
void |
setObject(java.lang.Object object) |
void |
setVariable(int index,
java.lang.Object value) |
static RubyClass |
singleton_class(IRubyObject self) |
java.lang.Object |
toJava(java.lang.Class type)
Convert the object to the specified Java class, if possible.
|
java.lang.Object |
unwrap() |
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, dig, eqlInternal, equalInternal, equals, getNativeClassIndex, hashCode, inspect, op_eqq, puts, specificEval, toString
addFinalizer, anyToString, asJavaString, asString, callMethod, 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_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, getSingletonClassClone, getSingletonClassCloneAndAttach, getType, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id, infectBy, initialize, initialize, initialize19, inspect, 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, 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, to_s, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnder
public static RubyClass createJavaProxy(ThreadContext context)
public final java.lang.Object dataGetStruct()
IRubyObject
dataGetStruct
in interface IRubyObject
dataGetStruct
in class RubyBasicObject
IRubyObject.dataGetStruct()
public final void dataWrapStruct(java.lang.Object object)
IRubyObject
dataWrapStruct
in interface IRubyObject
dataWrapStruct
in class RubyBasicObject
object
- the object to wrapIRubyObject.dataWrapStruct(Object)
public final java.lang.Object getObject()
public void setObject(java.lang.Object object)
public java.lang.Object unwrap()
protected JavaObject asJavaObject(java.lang.Object object)
public java.lang.Class<?> getJavaClass()
RubyBasicObject
getJavaClass
in interface IRubyObject
getJavaClass
in class RubyBasicObject
public static IRubyObject inherited(ThreadContext context, IRubyObject recv, IRubyObject subclass)
public static RubyClass singleton_class(IRubyObject self)
public static IRubyObject op_aref(ThreadContext context, IRubyObject self, IRubyObject[] args)
public static IRubyObject new_array(ThreadContext context, IRubyObject self, IRubyObject len)
public static IRubyObject persistent(IRubyObject clazz, IRubyObject value)
public static IRubyObject persistent(ThreadContext context, IRubyObject clazz)
public IRubyObject initialize_copy(IRubyObject original)
RubyBasicObject
initialize_copy
in class RubyBasicObject
protected java.lang.Object cloneObject()
public static void installField(ThreadContext context, java.lang.String asName, java.lang.reflect.Field field, RubyModule target)
public static IRubyObject field_accessor(ThreadContext context, IRubyObject self, IRubyObject[] args)
public static IRubyObject field_reader(ThreadContext context, IRubyObject self, IRubyObject[] args)
public static IRubyObject field_writer(ThreadContext context, IRubyObject self, IRubyObject[] args)
public IRubyObject equal_p(ThreadContext context, IRubyObject other)
RubyBasicObject
equal_p
in class RubyBasicObject
public IRubyObject java_send(ThreadContext context, IRubyObject rubyName)
public IRubyObject java_send(ThreadContext context, IRubyObject rubyName, IRubyObject argTypes)
public IRubyObject java_send(ThreadContext context, IRubyObject rubyName, IRubyObject argTypes, IRubyObject arg0)
public IRubyObject java_send(ThreadContext context, IRubyObject[] args)
public IRubyObject java_method(ThreadContext context, IRubyObject rubyName)
public IRubyObject java_method(ThreadContext context, IRubyObject rubyName, IRubyObject argTypes)
public IRubyObject marshal_dump()
public IRubyObject marshal_load(ThreadContext context, IRubyObject str)
protected int inspectHashCode()
inspectHashCode
in class RubyBasicObject
public java.lang.Object toJava(java.lang.Class type)
IRubyObject
toJava
in interface IRubyObject
toJava
in class RubyBasicObject
type
- The target type to which the object should be converted.IRubyObject.toJava(java.lang.Class)
public java.lang.Object getVariable(int index)
getVariable
in interface IRubyObject
getVariable
in class RubyBasicObject
public void setVariable(int index, java.lang.Object value)
setVariable
in interface IRubyObject
setVariable
in class RubyBasicObject
public RubyClass getSingletonClass()
getSingletonClass
in interface IRubyObject
getSingletonClass
in class RubyBasicObject
Copyright © 2001-2017 JRuby. All Rights Reserved.