org.jruby.javasupport
Class JavaField

java.lang.Object
  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, 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.Finalizer, RubyObject.ObjectMethods, RubyObject.VariableTableEntry
 
Field Summary
 
Fields inherited from class org.jruby.RubyObject
ALL_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, OBJECT_ALLOCATOR, TAINTED_F, UNDEF, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, VARIABLE_TABLE_DEFAULT_CAPACITY, VARIABLE_TABLE_EMPTY_TABLE, VARIABLE_TABLE_LOAD_FACTOR, VARIABLE_TABLE_MAXIMUM_CAPACITY, variableTable, variableTableSize, variableTableThreshold
 
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()
           
 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)
           
 JavaObject set_value(IRubyObject object, IRubyObject value)
           
 RubyBoolean static_p()
           
 JavaObject static_value()
           
 RubyString to_generic_string()
           
 RubyString value_type()
           
 JavaObject value(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
addFinalizer, anyToString, as, asJavaString, asString, attachToObjectSpace, callInit, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkFrozen, checkStringType, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToString, convertToType, copySpecialInstanceVariables, createObjectClass, dataGetStruct, dataWrapStruct, display, dup, ensureInstanceVariablesSettable, eql_p, eql, eqlInternal, equal_p, equalInternal, evalUnder, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFlag, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariableList, getInternalVariables, getJavaClass, getMetaClass, getNativeTypeIndex, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariableCount, getVariableList, getVariableMap, getVariableNameList, hasInstanceVariable, hasInternalVariable, hasVariables, id_deprecated, id, infectBy, 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, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isRubyVariable, isTaint, isTrue, kind_of_p, makeMetaClass, method, methods, nil_p, op_eqq, op_equal, op_match, private_methods, protected_methods, public_methods, puts, rbClone, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respondsTo, send, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setTaint, singleton_methods, specificEval, specificEval, specificEval, specificEval, specificEval, syncVariables, taint, tainted_p, testFrozen, to_a, to_java, to_s, toString, type_deprecated, type, untaint, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableGetMap, variableTableGetMap, variableTableGetSize, variableTableGetTable, variableTableReadLocked, variableTableRehash, 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

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 JavaObject value(IRubyObject object)

set_value

public JavaObject 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-2007 JRuby Team. All Rights Reserved.