|
|||||||||||
| 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 IRubyObjectpublic java.lang.Class getJavaClass()
IRubyObject
getJavaClass in interface IRubyObjectpublic boolean equals(java.lang.Object other)
public java.lang.String toString()
public Ruby getRuntime()
getRuntime in interface IRubyObjectpublic boolean hasInstanceVariable(java.lang.String name)
IRubyObject
hasInstanceVariable in interface IRubyObjectname -
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 IRubyObjectpublic void setMetaClass(RubyClass metaClass)
setMetaClass in interface IRubyObjectpublic boolean isFrozen()
isFrozen in interface IRubyObjectpublic void setFrozen(boolean frozen)
setFrozen in interface IRubyObjectfrozen - The frozen to setpublic boolean isTaint()
isTaint in interface IRubyObjectpublic void setTaint(boolean taint)
setTaint in interface IRubyObjecttaint - The taint to setpublic boolean isNil()
IRubyObject
isNil in interface IRubyObjectpublic boolean isTrue()
isTrue in interface IRubyObjectpublic boolean isFalse()
public boolean respondsTo(java.lang.String name)
IRubyObject
respondsTo in interface IRubyObjectname -
public int argCount(IRubyObject[] args,
int min,
int max)
IRubyObject
argCount in interface IRubyObjectargs - min - max -
public boolean isKindOf(RubyModule type)
IRubyObject
isKindOf in interface IRubyObjecttype -
public RubyClass getSingletonClass()
getSingletonClass in interface IRubyObject
public void defineSingletonMethod(java.lang.String name,
Callback method)
defineSingletonMethod in interface IRubyObjectname - method - public void setupClone(IRubyObject obj)
setupClone in interface IRubyObjectobj - protected void infectBy(IRubyObject obj)
public IRubyObject callMethod(java.lang.String name,
IRubyObject[] args)
callMethod in interface IRubyObjectname - args -
public IRubyObject callMethod(java.lang.String name)
IRubyObject
callMethod in interface IRubyObjectname -
public IRubyObject callMethod(java.lang.String name,
IRubyObject arg)
callMethod in interface IRubyObjectname - arg -
public IRubyObject getInstanceVariable(java.lang.String name)
getInstanceVariable in interface IRubyObjectname -
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 IRubyObjectname - value -
public java.util.Iterator instanceVariableNames()
public IRubyObject eval(INode n)
eval in interface IRubyObjectn -
public void callInit(IRubyObject[] args)
callInit in interface IRubyObjectpublic void extendObject(RubyModule module)
IRubyObject
extendObject in interface IRubyObjectmodule - 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 IRubyObjecttargetType - 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 IRubyObjecttype - 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 IRubyObjectsrc - 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 IRubyObjectpublic IRubyObject display(IRubyObject[] args)
public IRubyObject dup()
dup in interface IRubyObjectpublic RubyBoolean tainted()
public IRubyObject taint()
public IRubyObject untaint()
public IRubyObject freeze()
public RubyBoolean frozen()
public RubyString inspect()
inspect in interface IRubyObjectpublic 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 IRubyObjectargs -
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 IRubyObjectoutput -
java.io.IOExceptionpublic RubyClass getType()
IRubyObject
getType in interface IRubyObjectIRubyObject.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 | ||||||||||