|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jruby.RubyObject
Field Summary | |
protected Ruby |
runtime
|
Fields inherited from interface org.jruby.runtime.builtin.IRubyObject |
NULL_ARRAY |
Constructor Summary | |
RubyObject(Ruby ruby)
|
|
RubyObject(Ruby ruby,
RubyClass rubyClass)
|
|
RubyObject(Ruby ruby,
RubyClass rubyClass,
boolean useObjectSpace)
|
Method Summary | |
int |
argCount(IRubyObject[] args,
int min,
int max)
Method argCount. |
java.lang.String |
asSymbol()
rb_to_id |
protected CallbackFactory |
callbackFactory()
|
void |
callInit(IRubyObject[] args)
|
IRubyObject |
callMethod(java.lang.String name)
Method funcall. |
IRubyObject |
callMethod(java.lang.String name,
IRubyObject arg)
rb_funcall |
IRubyObject |
callMethod(java.lang.String name,
IRubyObject[] args)
rb_funcall2 |
void |
checkSafeString()
Method checkSafeString. |
IRubyObject |
convertToString()
|
IRubyObject |
convertToType(java.lang.String targetType,
java.lang.String convertMethod,
boolean raise)
Converts this object to type 'targetType' using 'convertMethod' method. |
IRubyObject |
convertType(java.lang.Class type,
java.lang.String targetType,
java.lang.String convertMethod)
rb_convert_type |
static void |
createObjectClass(RubyClass module)
|
void |
defineSingletonMethod(java.lang.String name,
Callback method)
rb_define_singleton_method |
IRubyObject |
display(IRubyObject[] args)
|
IRubyObject |
dup()
rb_obj_dup |
RubyBoolean |
equal(IRubyObject obj)
rb_obj_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. |
IRubyObject |
eval(INode n)
rb_eval |
IRubyObject |
eval(IRubyObject src,
IRubyObject scope,
java.lang.String file,
int line)
Method eval. |
IRubyObject |
evalUnder(RubyModule under,
IRubyObject src,
IRubyObject file,
IRubyObject line)
|
IRubyObject |
extend(IRubyObject[] args)
|
void |
extendObject(RubyModule module)
Method extendObject. |
IRubyObject |
freeze()
Freeze an object. |
RubyBoolean |
frozen()
rb_obj_frozen_p |
IRubyObject |
getInstanceVariable(java.lang.String name)
rb_iv_get / rb_ivar_get |
java.util.Map |
getInstanceVariables()
|
java.lang.Class |
getJavaClass()
Method getJavaClass. |
RubyClass |
getMetaClass()
if exist return the meta-class else return the type of the object. |
Ruby |
getRuntime()
Getter for property ruby. |
RubyClass |
getSingletonClass()
rb_singleton_class |
RubyClass |
getType()
Method getType. |
RubyFixnum |
hash()
|
int |
hashCode()
hashCode() is just a wrapper around Ruby's hash() method, so that Ruby objects can be used in Java collections. |
boolean |
hasInstanceVariable(java.lang.String name)
Method isInstanceVarDefined. |
RubyFixnum |
id()
Return the internal id of an object. |
protected void |
infectBy(IRubyObject obj)
OBJ_INFECT |
RubyString |
inspect()
rb_obj_inspect |
IRubyObject |
instance_eval(IRubyObject[] args)
|
RubyBoolean |
instance_of(IRubyObject type)
rb_obj_is_instance_of |
RubyArray |
instance_variables()
|
java.util.Iterator |
instanceVariableNames()
|
boolean |
isFalse()
|
boolean |
isFrozen()
Gets the frozen. |
boolean |
isKindOf(RubyModule type)
Method isKindOf. |
boolean |
isNil()
Method isNil. |
boolean |
isTaint()
Gets the taint. |
boolean |
isTrue()
|
RubyBoolean |
kind_of(IRubyObject type)
rb_obj_is_kind_of |
MetaClass |
makeMetaClass(RubyClass type)
Create a new meta class. |
void |
marshalTo(MarshalStream output)
Method marshalTo. |
IRubyObject |
method_missing(IRubyObject[] args)
Method method_missing. |
IRubyObject |
method(IRubyObject symbol)
|
IRubyObject |
methods()
rb_obj_methods |
static IRubyObject |
nilObject(Ruby ruby)
|
IRubyObject |
private_methods()
rb_obj_private_methods |
IRubyObject |
protected_methods()
rb_obj_protected_methods |
IRubyObject |
rbClone()
rb_obj_clone |
IRubyObject |
removeInstanceVariable(java.lang.String name)
|
RubyBoolean |
respond_to(IRubyObject[] args)
respond_to?( aSymbol, includePriv=false ) -> true or false Returns true if this object responds to the given method. |
boolean |
respondsTo(java.lang.String name)
Method respondsTo. |
IRubyObject |
send(IRubyObject[] args)
send( aSymbol [, args ]* ) -> anObject Invokes the method identified by aSymbol, passing it any arguments specified. |
void |
setFrozen(boolean frozen)
Sets the frozen. |
IRubyObject |
setInstanceVariable(java.lang.String name,
IRubyObject value)
rb_iv_set / rb_ivar_set |
IRubyObject |
setInstanceVariable(java.lang.String name,
IRubyObject value,
java.lang.String taintError,
java.lang.String freezeError)
|
void |
setInstanceVariables(java.util.Map instanceVariables)
|
void |
setMetaClass(RubyClass metaClass)
|
void |
setTaint(boolean taint)
Sets the taint. |
void |
setupClone(IRubyObject obj)
CLONESETUP |
RubyArray |
singleton_methods()
rb_obj_singleton_methods |
boolean |
singletonMethodsAllowed()
|
IRubyObject |
specificEval(RubyModule mod,
IRubyObject[] args)
specific_eval |
IRubyObject |
taint()
rb_obj_taint |
RubyBoolean |
tainted()
rb_obj_tainted |
RubyArray |
to_a()
|
RubyString |
to_s()
|
java.lang.String |
toString()
|
RubyClass |
type()
rb_obj_type |
IRubyObject |
untaint()
rb_obj_untaint |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
protected transient Ruby runtime
Constructor Detail |
public RubyObject(Ruby ruby)
public RubyObject(Ruby ruby, RubyClass rubyClass)
public RubyObject(Ruby ruby, RubyClass rubyClass, boolean useObjectSpace)
Method Detail |
public static IRubyObject nilObject(Ruby ruby)
public MetaClass makeMetaClass(RubyClass type)
public boolean singletonMethodsAllowed()
singletonMethodsAllowed
in interface IRubyObject
public java.lang.Class getJavaClass()
IRubyObject
getJavaClass
in interface IRubyObject
public boolean equals(java.lang.Object other)
public java.lang.String toString()
public Ruby getRuntime()
getRuntime
in interface IRubyObject
public boolean hasInstanceVariable(java.lang.String name)
IRubyObject
hasInstanceVariable
in interface IRubyObject
name
-
public IRubyObject removeInstanceVariable(java.lang.String name)
public java.util.Map getInstanceVariables()
public void setInstanceVariables(java.util.Map instanceVariables)
public RubyClass getMetaClass()
getMetaClass
in interface IRubyObject
public void setMetaClass(RubyClass metaClass)
setMetaClass
in interface IRubyObject
public boolean isFrozen()
isFrozen
in interface IRubyObject
public void setFrozen(boolean frozen)
setFrozen
in interface IRubyObject
frozen
- The frozen to setpublic boolean isTaint()
isTaint
in interface IRubyObject
public void setTaint(boolean taint)
setTaint
in interface IRubyObject
taint
- The taint to setpublic boolean isNil()
IRubyObject
isNil
in interface IRubyObject
public boolean isTrue()
isTrue
in interface IRubyObject
public boolean isFalse()
public boolean respondsTo(java.lang.String name)
IRubyObject
respondsTo
in interface IRubyObject
name
-
public int argCount(IRubyObject[] args, int min, int max)
IRubyObject
argCount
in interface IRubyObject
args
- min
- max
-
public boolean isKindOf(RubyModule type)
IRubyObject
isKindOf
in interface IRubyObject
type
-
public RubyClass getSingletonClass()
getSingletonClass
in interface IRubyObject
public void defineSingletonMethod(java.lang.String name, Callback method)
defineSingletonMethod
in interface IRubyObject
name
- method
- public void setupClone(IRubyObject obj)
setupClone
in interface IRubyObject
obj
- protected void infectBy(IRubyObject obj)
public IRubyObject callMethod(java.lang.String name, IRubyObject[] args)
callMethod
in interface IRubyObject
name
- args
-
public IRubyObject callMethod(java.lang.String name)
IRubyObject
callMethod
in interface IRubyObject
name
-
public IRubyObject callMethod(java.lang.String name, IRubyObject arg)
callMethod
in interface IRubyObject
name
- arg
-
public IRubyObject getInstanceVariable(java.lang.String name)
getInstanceVariable
in interface IRubyObject
name
-
public IRubyObject setInstanceVariable(java.lang.String name, IRubyObject value, java.lang.String taintError, java.lang.String freezeError)
public IRubyObject setInstanceVariable(java.lang.String name, IRubyObject value)
setInstanceVariable
in interface IRubyObject
name
- value
-
public java.util.Iterator instanceVariableNames()
public IRubyObject eval(INode n)
eval
in interface IRubyObject
n
-
public void callInit(IRubyObject[] args)
callInit
in interface IRubyObject
public void extendObject(RubyModule module)
IRubyObject
extendObject
in interface IRubyObject
module
- public java.lang.String asSymbol()
asSymbol
in interface IRubyObject
public IRubyObject convertToType(java.lang.String targetType, java.lang.String convertMethod, boolean raise)
convertToType
in interface IRubyObject
targetType
- convertMethod
- raise
- public IRubyObject convertToString()
convertToString
in interface IRubyObject
public IRubyObject convertType(java.lang.Class type, java.lang.String targetType, java.lang.String convertMethod)
convertType
in interface IRubyObject
type
- targetType
- convertMethod
- public void checkSafeString()
IRubyObject
checkSafeString
in interface IRubyObject
public IRubyObject specificEval(RubyModule mod, IRubyObject[] args)
public IRubyObject evalUnder(RubyModule under, IRubyObject src, IRubyObject file, IRubyObject line)
public IRubyObject eval(IRubyObject src, IRubyObject scope, java.lang.String file, int line)
IRubyObject
eval
in interface IRubyObject
src
- scope
- file
- line
-
public RubyBoolean equal(IRubyObject obj)
public RubyBoolean respond_to(IRubyObject[] args)
public RubyFixnum id()
public RubyFixnum hash()
public final int hashCode()
public RubyClass type()
public IRubyObject rbClone()
rbClone
in interface IRubyObject
public IRubyObject display(IRubyObject[] args)
public IRubyObject dup()
dup
in interface IRubyObject
public RubyBoolean tainted()
public IRubyObject taint()
public IRubyObject untaint()
public IRubyObject freeze()
public RubyBoolean frozen()
public RubyString inspect()
inspect
in interface IRubyObject
public RubyBoolean instance_of(IRubyObject type)
public RubyArray instance_variables()
public RubyBoolean kind_of(IRubyObject type)
public IRubyObject methods()
public IRubyObject protected_methods()
public IRubyObject private_methods()
public RubyArray singleton_methods()
public IRubyObject method(IRubyObject symbol)
public RubyArray to_a()
public RubyString to_s()
public IRubyObject instance_eval(IRubyObject[] args)
public IRubyObject extend(IRubyObject[] args)
public IRubyObject method_missing(IRubyObject[] args)
IRubyObject
method_missing
in interface IRubyObject
args
-
public IRubyObject send(IRubyObject[] args)
class Klass def hello(*args) "Hello " + args.join(' ') end end k = Klass.new k.send :hello, "gentle", "readers"
public void marshalTo(MarshalStream output) throws java.io.IOException
IRubyObject
marshalTo
in interface IRubyObject
output
-
java.io.IOException
public RubyClass getType()
IRubyObject
getType
in interface IRubyObject
IRubyObject.getType()
protected CallbackFactory callbackFactory()
public static void createObjectClass(RubyClass module)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |