org.jruby.javasupport
Class JavaObject

java.lang.Object
  extended byorg.jruby.RubyObject
      extended byorg.jruby.javasupport.JavaObject
All Implemented Interfaces:
java.lang.Cloneable, IRubyObject
Direct Known Subclasses:
JavaArray

public class JavaObject
extends RubyObject

Version:
$Revision: 1.15 $
Author:
jpetersen

Field Summary
 
Fields inherited from class org.jruby.RubyObject
runtime
 
Fields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY
 
Constructor Summary
protected JavaObject(Ruby ruby, java.lang.Object value)
           
protected JavaObject(Ruby ruby, RubyClass rubyClass, java.lang.Object value)
           
 
Method Summary
 IRubyObject aref(IRubyObject index)
           
 IRubyObject aset(IRubyObject index, IRubyObject value)
           
static RubyClass createJavaObjectClass(Ruby ruby)
           
 RubyBoolean equal(IRubyObject other)
          rb_obj_equal
 java.lang.Class getJavaClass()
          Method getJavaClass.
 java.lang.Object getValue()
           
 RubyFixnum hash()
           
 IRubyObject java_class()
           
 RubyString java_type()
           
 RubyFixnum length()
           
 RubyString to_s()
           
static JavaObject wrap(Ruby runtime, java.lang.Object value)
           
 
Methods inherited from class org.jruby.RubyObject
argCount, asSymbol, callbackFactory, callInit, callMethod, callMethod, callMethod, checkSafeString, convertToString, convertToType, convertType, createObjectClass, defineSingletonMethod, display, dup, equals, eval, eval, evalUnder, extend, extendObject, freeze, frozen, getInstanceVariable, getInstanceVariables, getMetaClass, getRuntime, getSingletonClass, getType, hashCode, hasInstanceVariable, id, infectBy, inspect, instance_eval, instance_of, instance_variables, instanceVariableNames, isFalse, isFrozen, isKindOf, isNil, isTaint, isTrue, kind_of, makeMetaClass, marshalTo, method_missing, method, methods, nilObject, private_methods, protected_methods, rbClone, removeInstanceVariable, respond_to, respondsTo, send, setFrozen, setInstanceVariable, setInstanceVariable, setInstanceVariables, setMetaClass, setTaint, setupClone, singleton_methods, singletonMethodsAllowed, specificEval, taint, tainted, to_a, toString, type, untaint
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JavaObject

protected JavaObject(Ruby ruby,
                     RubyClass rubyClass,
                     java.lang.Object value)

JavaObject

protected JavaObject(Ruby ruby,
                     java.lang.Object value)
Method Detail

wrap

public static JavaObject wrap(Ruby runtime,
                              java.lang.Object value)

getJavaClass

public java.lang.Class getJavaClass()
Description copied from interface: IRubyObject
Method getJavaClass.

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

getValue

public java.lang.Object getValue()

createJavaObjectClass

public static RubyClass createJavaObjectClass(Ruby ruby)

hash

public RubyFixnum hash()
Overrides:
hash in class RubyObject

to_s

public RubyString to_s()
Overrides:
to_s in class RubyObject

equal

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

Overrides:
equal in class RubyObject

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 value)


Copyright © 2002 Jan Arne Petersen. All Rights Reserved.