|
||||||||||
| 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 RubyObjectAdapterpublic IRubyObject[] convertToJavaArray(IRubyObject array)
convertToJavaArray in interface RubyObjectAdapterpublic RubyInteger convertToRubyInteger(IRubyObject obj)
convertToRubyInteger in interface RubyObjectAdapterpublic 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 EmbedRubyObjectAdapterreceiver - 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 EmbedRubyObjectAdapterreceiver - 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 EmbedRubyObjectAdapterreceiver - 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 EmbedRubyObjectAdapterreceiver - 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 EmbedRubyObjectAdapterreceiver - 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 EmbedRubyObjectAdapterreceiver - 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 EmbedRubyObjectAdapterreceiver - 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 EmbedRubyObjectAdapterreceiver - 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 EmbedRubyObjectAdapterreceiver - 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 EmbedRubyObjectAdapterreceiver - 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 EmbedRubyObjectAdapterreceiver - 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 | |||||||||