org.jruby.javasupport
Class JavaField

java.lang.Object
  extended by org.jruby.RubyBasicObject
      extended by org.jruby.RubyObject
          extended by org.jruby.javasupport.JavaAccessibleObject
              extended by org.jruby.javasupport.JavaField
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<IRubyObject>, InstanceVariables, InternalVariables, IRubyObject, CoreObjectType

public class JavaField
extends JavaAccessibleObject

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jruby.RubyObject
RubyObject.Data, RubyObject.ObjectMethods
 
Nested classes/interfaces inherited from class org.jruby.RubyBasicObject
RubyBasicObject.BasicObjectMethods, RubyBasicObject.Finalizer
 
Field Summary
 
Fields inherited from class org.jruby.RubyObject
OBJECT_ALLOCATOR
 
Fields inherited from class org.jruby.RubyBasicObject
ALL_F, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, TAINTED_F, UNDEF, UNTRUSTED_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F
 
Fields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY
 
Constructor Summary
JavaField(Ruby runtime, java.lang.reflect.Field field)
           
 
Method Summary
protected  java.lang.reflect.AccessibleObject accessibleObject()
           
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.Object 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()
           
 IRubyObject op_equal(IRubyObject other)
           
 RubyBoolean public_p()
           
 JavaObject set_static_value(IRubyObject value)
           
 IRubyObject set_value(IRubyObject object, IRubyObject value)
           
 RubyBoolean static_p()
           
 JavaObject static_value()
           
 RubyString to_generic_string()
           
 RubyString value_type()
           
 IRubyObject value(ThreadContext context, IRubyObject object)
           
 
Methods inherited from class org.jruby.javasupport.JavaAccessibleObject
annotation_present_p, annotation, annotations_p, annotations, declared_annotations_p, declared_annotations, declaring_class, hash, isAccessible, modifiers, registerRubyMethods, same, setAccessible, synthetic_p, to_string
 
Methods inherited from class org.jruby.RubyObject
as, attachToObjectSpace, callInit, checkFrozen, convertToType, createObjectClass, display, dup, eql_p, eqlInternal, equal_p, equalInternal, evalUnder, evalUnder, extend, freeze, frozen_p, getNativeTypeIndex, id_deprecated, id, initialize_copy, initialize, inspect, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval, instance_exec, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, kind_of_p, method, methods, methods, methods19, nil_p, op_eqq, op_equal, op_match, op_not_match, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, puts, rbClone, remove_instance_variable, respond_to_p, respond_to_p, send, send, send, send, send, singleton_methods, singleton_methods19, singletonMethods, specificEval, specificEval, specificEval, specificEval, specificEval, taint, tainted_p, to_a, to_java, to_s, toString, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable
 
Methods inherited from class org.jruby.RubyBasicObject
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkStringType, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, ensureInstanceVariablesSettable, eql, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, getFlag, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hasInstanceVariable, hasInternalVariable, hasVariables, infectBy, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isTaint, isTrue, isUntrusted, makeMetaClass, op_not_equal, op_not, removeFinalizers, removeInstanceVariable, removeInternalVariable, respondsTo, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setTaint, setUntrusted, setVariable, syncVariables, taint, testFrozen, testFrozen, toJava, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableGetSize, variableTableRemove, variableTableStore, variableTableSync
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JavaField

public JavaField(Ruby runtime,
                 java.lang.reflect.Field field)
Method Detail

getValue

public java.lang.Object getValue()

createJavaFieldClass

public static RubyClass createJavaFieldClass(Ruby runtime,
                                             RubyModule javaModule)

equals

public boolean equals(java.lang.Object other)
Description copied from class: RubyObject
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.

Overrides:
equals in class JavaAccessibleObject

hashCode

public int hashCode()
Description copied from class: RubyObject
Override the Object#hashCode method to make sure that the Ruby hash is actually used as the hashcode for Ruby objects. If the Ruby "hash" method doesn't return a number, the Object#hashCode implementation will be used instead.

Overrides:
hashCode in class JavaAccessibleObject

value_type

public RubyString value_type()

op_equal

public IRubyObject op_equal(IRubyObject other)
Overrides:
op_equal in class JavaAccessibleObject

public_p

public RubyBoolean public_p()

static_p

public RubyBoolean static_p()

enum_constant_p

public RubyBoolean enum_constant_p()

to_generic_string

public RubyString to_generic_string()

field_type

public IRubyObject field_type()

value

public IRubyObject value(ThreadContext context,
                         IRubyObject object)

set_value

public IRubyObject set_value(IRubyObject object,
                             IRubyObject value)

final_p

public RubyBoolean final_p()

static_value

public JavaObject static_value()

set_static_value

public JavaObject set_static_value(IRubyObject value)

name

public RubyString name()
Overrides:
name in class JavaAccessibleObject

accessibleObject

protected java.lang.reflect.AccessibleObject accessibleObject()
Specified by:
accessibleObject in class JavaAccessibleObject


Copyright © 2002-2009 JRuby Team. All Rights Reserved.