Module swim.vm
Package swim.vm

Class VmHostObject<T>

  • All Implemented Interfaces:
    org.graalvm.polyglot.proxy.Proxy, org.graalvm.polyglot.proxy.ProxyObject

    public class VmHostObject<T>
    extends VmHostProxy<T>
    implements org.graalvm.polyglot.proxy.ProxyObject
    • Constructor Detail

      • VmHostObject

        public VmHostObject​(VmBridge bridge,
                            swim.dynamic.HostObjectType<? super T> type,
                            T self)
    • Method Detail

      • hasMember

        public boolean hasMember​(String key)
        Specified by:
        hasMember in interface org.graalvm.polyglot.proxy.ProxyObject
      • getMember

        public Object getMember​(String key)
        Specified by:
        getMember in interface org.graalvm.polyglot.proxy.ProxyObject
      • putMember

        public void putMember​(String key,
                              org.graalvm.polyglot.Value guestValue)
        Specified by:
        putMember in interface org.graalvm.polyglot.proxy.ProxyObject
      • removeMember

        public boolean removeMember​(String key)
        Specified by:
        removeMember in interface org.graalvm.polyglot.proxy.ProxyObject
      • getMemberKeys

        public Object getMemberKeys()
        Specified by:
        getMemberKeys in interface org.graalvm.polyglot.proxy.ProxyObject