org.jruby.javasupport.proxy
Class JavaProxyReflectionObject

java.lang.Object
  extended by org.jruby.RubyObject
      extended by org.jruby.javasupport.proxy.JavaProxyReflectionObject
All Implemented Interfaces:
java.lang.Cloneable, IRubyObject
Direct Known Subclasses:
JavaProxyClass, JavaProxyClass.ProxyMethodImpl, JavaProxyConstructor

public class JavaProxyReflectionObject
extends RubyObject


Nested Class Summary
 
Nested classes/interfaces inherited from class org.jruby.RubyObject
RubyObject.Finalizer
 
Field Summary
 
Fields inherited from class org.jruby.RubyObject
instanceVariables, isTrue, metaClass, NEVER, OBJECT_ALLOCATOR
 
Fields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY
 
Constructor Summary
JavaProxyReflectionObject(Ruby runtime, RubyClass metaClass)
           
 
Method Summary
 IRubyObject aref(IRubyObject index)
           
 IRubyObject aset(IRubyObject index, IRubyObject someValue)
           
protected  RubyArray buildRubyArray(java.lang.Class[] classes)
           
protected  RubyArray buildRubyArray(IRubyObject[] constructors)
           
 IRubyObject equal(IRubyObject other)
          rb_equal
 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.
 RubyFixnum hash()
           
 int hashCode()
           
 IRubyObject is_java_proxy()
           
 IRubyObject java_class()
           
 RubyString java_type()
           
 RubyFixnum length()
           
protected static void registerRubyMethods(Ruby runtime, RubyClass result)
           
 IRubyObject same(IRubyObject other)
           
 IRubyObject to_s()
           
 java.lang.String toString()
           
 
Methods inherited from class org.jruby.RubyObject
addFinalizer, anyToString, asString, asSymbol, attachToObjectSpace, callInit, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethodMissing, callMethodMissing, callSuper, checkArrayType, checkFrozen, checkStringType, compilerCallMethod, compilerCallMethodWithIndex, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToString, convertToType, convertToType, convertToType, convertToTypeWithCheck, createObjectClass, dataGetStruct, dataWrapStruct, display, doClone, dup, eql, eqlInternal, equalInternal, evalSimple, evalUnder, evalWithBinding, extend, freeze, frozen, getInstanceVariable, getInstanceVariables, getInstanceVariablesSnapshot, getJavaClass, getMetaClass, getNativeTypeIndex, getRuntime, getSingletonClass, getSingletonClassClone, getType, id_deprecated, id, infectBy, inherited, initCopy, initialize_copy, initialize, inspect, instance_eval, instance_exec, instance_of, instance_variable_get, instance_variable_set, instance_variables, instanceVariableNames, isFalse, isFrozen, isImmediate, isKindOf, isNil, isSingleton, isTaint, isTrue, kind_of, makeMetaClass, match, method, methods, nil_p, obj_equal, private_methods, protected_methods, public_methods, puts, rbClone, remove_instance_variable, removeFinalizers, removeInstanceVariable, respond_to, respondsTo, safeGetInstanceVariables, safeHasInstanceVariables, send, setFrozen, setInstanceVariable, setInstanceVariable, setInstanceVariables, setMetaClass, setTaint, singleton_methods, specificEval, taint, tainted, testFrozen, trueFalseNil, trueFalseNil, type_deprecated, type, untaint
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JavaProxyReflectionObject

public JavaProxyReflectionObject(Ruby runtime,
                                 RubyClass metaClass)
Method Detail

registerRubyMethods

protected static void registerRubyMethods(Ruby runtime,
                                          RubyClass result)

hash

public RubyFixnum hash()
Overrides:
hash in class RubyObject

to_s

public IRubyObject to_s()
Overrides:
to_s in class RubyObject

equal

public IRubyObject equal(IRubyObject other)
Description copied from class: RubyObject
rb_equal

Specified by:
equal in interface IRubyObject
Overrides:
equal in class RubyObject

hashCode

public int hashCode()
Overrides:
hashCode in class RubyObject

toString

public java.lang.String toString()
Overrides:
toString in class RubyObject

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 RubyObject

same

public IRubyObject same(IRubyObject other)

java_type

public RubyString java_type()

java_class

public IRubyObject java_class()

length

public RubyFixnum length()

aref

public IRubyObject aref(IRubyObject index)

aset

public IRubyObject aset(IRubyObject index,
                        IRubyObject someValue)

is_java_proxy

public IRubyObject is_java_proxy()

buildRubyArray

protected RubyArray buildRubyArray(IRubyObject[] constructors)

buildRubyArray

protected RubyArray buildRubyArray(java.lang.Class[] classes)


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