|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jruby.embed.internal.EmbedRubyObjectAdapterImpl
public class EmbedRubyObjectAdapterImpl
Implementation of EmbedRubyObjectAdapter
. Users get an instance of this
class by newObjectAdapter() method of ScriptingContainer
.
Nested Class Summary | |
---|---|
static class |
EmbedRubyObjectAdapterImpl.MethodType
|
Constructor Summary | |
---|---|
EmbedRubyObjectAdapterImpl(ScriptingContainer container)
|
Method Summary | ||
---|---|---|
IRubyObject |
callMethod(IRubyObject receiver,
java.lang.String methodName)
|
|
IRubyObject |
callMethod(IRubyObject receiver,
java.lang.String methodName,
IRubyObject singleArg)
|
|
IRubyObject |
callMethod(IRubyObject receiver,
java.lang.String methodName,
IRubyObject[] args)
|
|
IRubyObject |
callMethod(IRubyObject receiver,
java.lang.String methodName,
IRubyObject[] args,
Block block)
|
|
java.lang.Object |
callMethod(java.lang.Object receiver,
java.lang.String methodName,
Block block,
java.lang.Object... args)
Executes a method defined in Ruby script. |
|
|
callMethod(java.lang.Object receiver,
java.lang.String methodName,
java.lang.Class<T> returnType)
Executes a method defined in Ruby script. |
|
|
callMethod(java.lang.Object receiver,
java.lang.String methodName,
java.lang.Class<T> returnType,
EmbedEvalUnit unit)
Executes a method defined in Ruby script. |
|
java.lang.Object |
callMethod(java.lang.Object receiver,
java.lang.String methodName,
java.lang.Object... args)
Executes a method defined in Ruby script. |
|
|
callMethod(java.lang.Object receiver,
java.lang.String methodName,
java.lang.Object[] args,
Block block,
java.lang.Class<T> returnType)
Executes a method defined in Ruby script. |
|
|
callMethod(java.lang.Object receiver,
java.lang.String methodName,
java.lang.Object[] args,
Block block,
java.lang.Class<T> returnType,
EmbedEvalUnit unit)
Executes a method defined in Ruby script. |
|
|
callMethod(java.lang.Object receiver,
java.lang.String methodName,
java.lang.Object[] args,
java.lang.Class<T> returnType)
Executes a method defined in Ruby script. |
|
|
callMethod(java.lang.Object receiver,
java.lang.String methodName,
java.lang.Object[] args,
java.lang.Class<T> returnType,
EmbedEvalUnit unit)
Executes a method defined in Ruby script. |
|
|
callMethod(java.lang.Object receiver,
java.lang.String methodName,
java.lang.Object singleArg,
java.lang.Class<T> returnType)
Executes a method defined in Ruby script. |
|
IRubyObject |
callSuper(IRubyObject receiver,
IRubyObject[] args)
|
|
IRubyObject |
callSuper(IRubyObject receiver,
IRubyObject[] args,
Block block)
|
|
|
callSuper(java.lang.Object receiver,
java.lang.Object[] args,
Block block,
java.lang.Class<T> returnType)
|
|
|
callSuper(java.lang.Object receiver,
java.lang.Object[] args,
java.lang.Class<T> returnType)
|
|
IRubyObject[] |
convertToJavaArray(IRubyObject array)
|
|
RubyInteger |
convertToRubyInteger(IRubyObject obj)
|
|
RubyString |
convertToRubyString(IRubyObject obj)
|
|
IRubyObject |
getInstanceVariable(IRubyObject obj,
java.lang.String variableName)
|
|
boolean |
isKindOf(IRubyObject value,
RubyModule rubyModule)
|
|
IRubyObject |
setInstanceVariable(IRubyObject obj,
java.lang.String variableName,
IRubyObject value)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public EmbedRubyObjectAdapterImpl(ScriptingContainer container)
Method Detail |
---|
public boolean isKindOf(IRubyObject value, RubyModule rubyModule)
isKindOf
in interface RubyObjectAdapter
public IRubyObject[] convertToJavaArray(IRubyObject array)
convertToJavaArray
in interface RubyObjectAdapter
public RubyInteger convertToRubyInteger(IRubyObject obj)
convertToRubyInteger
in interface RubyObjectAdapter
public RubyString convertToRubyString(IRubyObject obj)
convertToRubyString
in interface RubyObjectAdapter
public IRubyObject setInstanceVariable(IRubyObject obj, java.lang.String variableName, IRubyObject value)
setInstanceVariable
in interface RubyObjectAdapter
public IRubyObject getInstanceVariable(IRubyObject obj, java.lang.String variableName)
getInstanceVariable
in interface RubyObjectAdapter
public IRubyObject callMethod(IRubyObject receiver, java.lang.String methodName)
callMethod
in interface RubyObjectAdapter
public IRubyObject callMethod(IRubyObject receiver, java.lang.String methodName, IRubyObject singleArg)
callMethod
in interface RubyObjectAdapter
public IRubyObject callMethod(IRubyObject receiver, java.lang.String methodName, IRubyObject[] args)
callMethod
in interface RubyObjectAdapter
public IRubyObject callMethod(IRubyObject receiver, java.lang.String methodName, IRubyObject[] args, Block block)
callMethod
in interface RubyObjectAdapter
public IRubyObject callSuper(IRubyObject receiver, IRubyObject[] args)
callSuper
in interface RubyObjectAdapter
public IRubyObject callSuper(IRubyObject receiver, IRubyObject[] args, Block block)
callSuper
in interface RubyObjectAdapter
public <T> T callMethod(java.lang.Object receiver, java.lang.String methodName, java.lang.Class<T> returnType)
EmbedRubyObjectAdapter
callMethod
in interface EmbedRubyObjectAdapter
receiver
- is an instance that will receive this method callmethodName
- is a method name to be calledreturnType
- is the type we want it to convert to
public <T> T callMethod(java.lang.Object receiver, java.lang.String methodName, java.lang.Object singleArg, java.lang.Class<T> returnType)
EmbedRubyObjectAdapter
callMethod
in interface EmbedRubyObjectAdapter
receiver
- is an instance that will receive this method callmethodName
- is a method name to be calledsingleArg
- is an method argumentreturnType
- returnType is the type we want it to convert to
public <T> T callMethod(java.lang.Object receiver, java.lang.String methodName, java.lang.Object[] args, java.lang.Class<T> returnType)
EmbedRubyObjectAdapter
callMethod
in interface EmbedRubyObjectAdapter
receiver
- is an instance that will receive this method callmethodName
- is a method name to be calledargs
- is an array of method argumentsreturnType
- is the type we want it to convert to
public <T> T callMethod(java.lang.Object receiver, java.lang.String methodName, java.lang.Object[] args, Block block, java.lang.Class<T> returnType)
EmbedRubyObjectAdapter
callMethod
in interface EmbedRubyObjectAdapter
receiver
- is an instance that will receive this method callmethodName
- is a method name to be calledargs
- is an array of method arguments except a blockblock
- is a block to be executed in this methodreturnType
- is the type we want it to convert to
public <T> T callMethod(java.lang.Object receiver, java.lang.String methodName, java.lang.Class<T> returnType, EmbedEvalUnit unit)
EmbedRubyObjectAdapter
callMethod
in interface EmbedRubyObjectAdapter
receiver
- is an instance that will receive this method callmethodName
- is a method name to be calledreturnType
- is the type we want it to convert tounit
- is parsed unit
public <T> T callMethod(java.lang.Object receiver, java.lang.String methodName, java.lang.Object[] args, java.lang.Class<T> returnType, EmbedEvalUnit unit)
EmbedRubyObjectAdapter
callMethod
in interface EmbedRubyObjectAdapter
receiver
- is an instance that will receive this method callmethodName
- is a method name to be calledargs
- is an array of method argumentsreturnType
- is the type we want it to convert tounit
- is parsed unit
public <T> T callMethod(java.lang.Object receiver, java.lang.String methodName, java.lang.Object[] args, Block block, java.lang.Class<T> returnType, EmbedEvalUnit unit)
EmbedRubyObjectAdapter
callMethod
in interface EmbedRubyObjectAdapter
receiver
- is an instance that will receive this method callmethodName
- is a method name to be calledargs
- is an array of method arguments except a blockblock
- is a block to be executed in this methodreturnType
- is the type we want it to convert tounit
- is parsed unit
public <T> T callSuper(java.lang.Object receiver, java.lang.Object[] args, java.lang.Class<T> returnType)
callSuper
in interface EmbedRubyObjectAdapter
receiver
- is an instance that will receive this method callargs
- is an array of method argumentsreturnType
- is the type we want it to convert to
public <T> T callSuper(java.lang.Object receiver, java.lang.Object[] args, Block block, java.lang.Class<T> returnType)
callSuper
in interface EmbedRubyObjectAdapter
receiver
- is an instance that will receive this method callargs
- is an array of method arguments except a blockblock
- is a block to be executed in this methodreturnType
- is the type we want it to convert to
public java.lang.Object callMethod(java.lang.Object receiver, java.lang.String methodName, java.lang.Object... args)
EmbedRubyObjectAdapter
callMethod
in interface EmbedRubyObjectAdapter
receiver
- is an instance that will receive this method callmethodName
- is a method name to be calledargs
- are method arguments.
public java.lang.Object callMethod(java.lang.Object receiver, java.lang.String methodName, Block block, java.lang.Object... args)
EmbedRubyObjectAdapter
callMethod
in interface EmbedRubyObjectAdapter
receiver
- is an instance that will receive this method callmethodName
- is a method name to be calledblock
- is a block to be executed in this methodargs
- is an array of method arguments except a block
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |