public class JavaField extends JavaAccessibleObject
RubyObject.DataRubyBasicObject.Finalizer| Modifier and Type | Field and Description |
|---|---|
private java.lang.reflect.Field |
field |
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| Constructor and Description |
|---|
JavaField(Ruby runtime,
java.lang.reflect.Field field) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.reflect.AccessibleObject |
accessibleObject() |
private static IRubyObject |
convertToRuby(Ruby runtime,
java.lang.Object javaValue) |
private java.lang.Object |
convertValueToJava(IRubyObject value) |
static RubyClass |
createJavaFieldClass(Ruby runtime,
RubyModule javaModule) |
RubyBoolean |
enum_constant_p() |
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.
|
IRubyObject |
field_type() |
RubyBoolean |
final_p() |
java.lang.reflect.Field |
getValue() |
int |
hashCode()
Override the Object#hashCode method to make sure that the Ruby
hash is actually used as the hashcode for Ruby objects.
|
RubyString |
name() |
RubyBoolean |
public_p() |
IRubyObject |
set_static_value(IRubyObject value) |
IRubyObject |
set_value(IRubyObject object,
IRubyObject value) |
RubyBoolean |
static_p() |
IRubyObject |
static_value() |
RubyString |
to_generic_string() |
private java.lang.Object |
unwrapJavaObject(IRubyObject object) |
RubyString |
value_type() |
IRubyObject |
value(ThreadContext context,
IRubyObject object) |
annotation_present_p, annotation, annotations_p, annotations, declared_annotations_p, declared_annotations, declaring_class, hash, isAccessible, modifiers, op_equal, registerRubyMethods, same, same, setAccessible, synthetic_p, to_string, toJava, toStringattachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, getNativeTypeIndex, initialize, initialize, inspect, op_eqq, puts, specificEvaladdFinalizer, 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, dataGetStruct, dataGetStructChecked, dataWrapStruct, 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, getJavaClass, 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, to_s, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnderpublic JavaField(Ruby runtime, java.lang.reflect.Field field)
public final java.lang.reflect.Field getValue()
public static RubyClass createJavaFieldClass(Ruby runtime, RubyModule javaModule)
public final boolean equals(java.lang.Object other)
RubyObjectequals in class JavaAccessibleObjectpublic final int hashCode()
RubyObjecthashCode in class JavaAccessibleObjectpublic RubyString value_type()
public RubyBoolean public_p()
public RubyBoolean static_p()
public RubyBoolean enum_constant_p()
public RubyString to_generic_string()
public IRubyObject field_type()
public IRubyObject value(ThreadContext context, IRubyObject object)
public IRubyObject set_value(IRubyObject object, IRubyObject value)
public RubyBoolean final_p()
public IRubyObject static_value()
public IRubyObject set_static_value(IRubyObject value)
public RubyString name()
name in class JavaAccessibleObjectpublic java.lang.reflect.AccessibleObject accessibleObject()
accessibleObject in class JavaAccessibleObjectprivate java.lang.Object unwrapJavaObject(IRubyObject object) throws RaiseException
RaiseExceptionprivate java.lang.Object convertValueToJava(IRubyObject value)
private static IRubyObject convertToRuby(Ruby runtime, java.lang.Object javaValue)