Module swim.actor
Package swim.actor

Class ActorMeshDef

  • All Implemented Interfaces:
    swim.codec.Debug, swim.runtime.CellDef, swim.runtime.MeshDef

    public class ActorMeshDef
    extends Object
    implements swim.runtime.MeshDef, swim.codec.Debug
    • Constructor Detail

      • ActorMeshDef

        public ActorMeshDef​(swim.uri.Uri meshUri,
                            swim.collections.HashTrieMap<swim.structure.Value,​swim.runtime.PartDef> partDefs,
                            swim.uri.UriMapper<swim.runtime.HostDef> hostDefs,
                            swim.uri.UriMapper<swim.runtime.NodeDef> nodeDefs,
                            swim.uri.UriMapper<swim.runtime.LaneDef> laneDefs,
                            swim.runtime.LogDef logDef,
                            swim.runtime.PolicyDef policyDef,
                            swim.concurrent.StageDef stageDef,
                            swim.store.StoreDef storeDef)
    • Method Detail

      • fromMeshUri

        public static ActorMeshDef fromMeshUri​(swim.uri.Uri meshUri)
      • meshUri

        public final swim.uri.Uri meshUri()
        Specified by:
        meshUri in interface swim.runtime.MeshDef
      • meshUri

        public ActorMeshDef meshUri​(swim.uri.Uri meshUri)
      • partDefs

        public final Collection<? extends swim.runtime.PartDef> partDefs()
        Specified by:
        partDefs in interface swim.runtime.MeshDef
      • getPartDef

        public final swim.runtime.PartDef getPartDef​(swim.structure.Value partKey)
        Specified by:
        getPartDef in interface swim.runtime.MeshDef
      • partDef

        public ActorMeshDef partDef​(swim.runtime.PartDef partDef)
      • hostDefs

        public final Collection<? extends swim.runtime.HostDef> hostDefs()
        Specified by:
        hostDefs in interface swim.runtime.MeshDef
      • getHostDef

        public final swim.runtime.HostDef getHostDef​(swim.uri.Uri hostUri)
        Specified by:
        getHostDef in interface swim.runtime.MeshDef
      • hostDef

        public ActorMeshDef hostDef​(swim.runtime.HostDef hostDef)
      • nodeDefs

        public final Collection<? extends swim.runtime.NodeDef> nodeDefs()
        Specified by:
        nodeDefs in interface swim.runtime.MeshDef
      • getNodeDef

        public final swim.runtime.NodeDef getNodeDef​(swim.uri.Uri nodeUri)
        Specified by:
        getNodeDef in interface swim.runtime.MeshDef
      • nodeDef

        public ActorMeshDef nodeDef​(swim.runtime.NodeDef nodeDef)
      • laneDefs

        public final Collection<? extends swim.runtime.LaneDef> laneDefs()
        Specified by:
        laneDefs in interface swim.runtime.MeshDef
      • getLaneDef

        public final swim.runtime.LaneDef getLaneDef​(swim.uri.Uri laneUri)
        Specified by:
        getLaneDef in interface swim.runtime.MeshDef
      • laneDef

        public ActorMeshDef laneDef​(swim.runtime.LaneDef laneDef)
      • logDef

        public final swim.runtime.LogDef logDef()
        Specified by:
        logDef in interface swim.runtime.CellDef
      • logDef

        public ActorMeshDef logDef​(swim.runtime.LogDef logDef)
      • policyDef

        public final swim.runtime.PolicyDef policyDef()
        Specified by:
        policyDef in interface swim.runtime.CellDef
      • policyDef

        public ActorMeshDef policyDef​(swim.runtime.PolicyDef policyDef)
      • stageDef

        public final swim.concurrent.StageDef stageDef()
        Specified by:
        stageDef in interface swim.runtime.CellDef
      • stageDef

        public ActorMeshDef stageDef​(swim.concurrent.StageDef stageDef)
      • storeDef

        public final swim.store.StoreDef storeDef()
        Specified by:
        storeDef in interface swim.runtime.CellDef
      • storeDef

        public ActorMeshDef storeDef​(swim.store.StoreDef storeDef)
      • copy

        protected ActorMeshDef copy​(swim.uri.Uri meshUri,
                                    swim.collections.HashTrieMap<swim.structure.Value,​swim.runtime.PartDef> partDefs,
                                    swim.uri.UriMapper<swim.runtime.HostDef> hostDefs,
                                    swim.uri.UriMapper<swim.runtime.NodeDef> nodeDefs,
                                    swim.uri.UriMapper<swim.runtime.LaneDef> laneDefs,
                                    swim.runtime.LogDef logDef,
                                    swim.runtime.PolicyDef policyDef,
                                    swim.concurrent.StageDef stageDef,
                                    swim.store.StoreDef storeDef)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • debug

        public void debug​(swim.codec.Output<?> output)
        Specified by:
        debug in interface swim.codec.Debug