- java.lang.Object
-
- swim.dynamic.Bridge
-
- swim.vm.VmBridge
-
public class VmBridge extends swim.dynamic.Bridge
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description swim.dynamic.HostLibrarygetHostLibrary(String libraryName)swim.dynamic.HostPackagegetHostPackage(String packageName)swim.dynamic.HostType<?>getHostType(Class<?> typeClass)booleanguestCanExecute(Object guestFunction)booleanguestCanInvokeMember(Object guestObject, String member)ObjectguestExecute(Object guestFunction, Object... hostArguments)voidguestExecuteVoid(Object guestFunction, Object... hostArguments)ObjectguestInvokeMember(Object guestObject, String member, Object... hostArguments)StringguestLanguage()ObjectguestToHost(Object guestValue)Collection<swim.dynamic.HostLibrary>hostLibraries()<T> ObjecthostMethodToGuestMethod(swim.dynamic.HostMethod<? super T> method, T self)Collection<swim.dynamic.HostPackage>hostPackages()swim.dynamic.HostRuntimehostRuntime()ObjecthostStaticMethodToGuestStaticMethod(swim.dynamic.HostStaticMethod staticMethod)ObjecthostToGuest(Object hostValue)<T> swim.dynamic.HostType<? super T>hostType(T hostValue)<T> ObjecthostTypedValueToGuestProxy(swim.dynamic.HostType<? super T> hostType, T hostValue)Collection<swim.dynamic.HostType<?>>hostTypes()booleanisNativeHostClass(Class<?> hostClass)protected voidsetGuestLanguage(String guestLanguage)
-
-
-
Constructor Detail
-
VmBridge
public VmBridge(swim.dynamic.HostRuntime hostRuntime, String guestLanguage)
-
-
Method Detail
-
hostRuntime
public final swim.dynamic.HostRuntime hostRuntime()
- Specified by:
hostRuntimein classswim.dynamic.Bridge
-
guestLanguage
public final String guestLanguage()
- Specified by:
guestLanguagein classswim.dynamic.Bridge
-
setGuestLanguage
protected void setGuestLanguage(String guestLanguage)
-
getHostLibrary
public swim.dynamic.HostLibrary getHostLibrary(String libraryName)
- Specified by:
getHostLibraryin classswim.dynamic.Bridge
-
hostLibraries
public Collection<swim.dynamic.HostLibrary> hostLibraries()
- Specified by:
hostLibrariesin classswim.dynamic.Bridge
-
getHostPackage
public swim.dynamic.HostPackage getHostPackage(String packageName)
- Specified by:
getHostPackagein classswim.dynamic.Bridge
-
hostPackages
public Collection<swim.dynamic.HostPackage> hostPackages()
- Specified by:
hostPackagesin classswim.dynamic.Bridge
-
getHostType
public swim.dynamic.HostType<?> getHostType(Class<?> typeClass)
- Specified by:
getHostTypein classswim.dynamic.Bridge
-
hostTypes
public Collection<swim.dynamic.HostType<?>> hostTypes()
- Specified by:
hostTypesin classswim.dynamic.Bridge
-
isNativeHostClass
public boolean isNativeHostClass(Class<?> hostClass)
-
hostType
public final <T> swim.dynamic.HostType<? super T> hostType(T hostValue)
- Specified by:
hostTypein classswim.dynamic.Bridge
-
hostTypedValueToGuestProxy
public <T> Object hostTypedValueToGuestProxy(swim.dynamic.HostType<? super T> hostType, T hostValue)
-
hostToGuest
public Object hostToGuest(Object hostValue)
- Specified by:
hostToGuestin classswim.dynamic.Bridge
-
guestToHost
public Object guestToHost(Object guestValue)
- Specified by:
guestToHostin classswim.dynamic.Bridge
-
hostMethodToGuestMethod
public <T> Object hostMethodToGuestMethod(swim.dynamic.HostMethod<? super T> method, T self)
-
hostStaticMethodToGuestStaticMethod
public Object hostStaticMethodToGuestStaticMethod(swim.dynamic.HostStaticMethod staticMethod)
-
guestCanExecute
public boolean guestCanExecute(Object guestFunction)
- Specified by:
guestCanExecutein classswim.dynamic.Bridge
-
guestExecute
public Object guestExecute(Object guestFunction, Object... hostArguments)
- Specified by:
guestExecutein classswim.dynamic.Bridge
-
guestExecuteVoid
public void guestExecuteVoid(Object guestFunction, Object... hostArguments)
- Specified by:
guestExecuteVoidin classswim.dynamic.Bridge
-
guestCanInvokeMember
public boolean guestCanInvokeMember(Object guestObject, String member)
- Specified by:
guestCanInvokeMemberin classswim.dynamic.Bridge
-
-