Module swim.runtime

Class AgentNode

  • All Implemented Interfaces:
    Executor, swim.api.data.DataFactory, swim.api.downlink.DownlinkFactory, swim.api.lane.LaneFactory, swim.api.ref.SwimRef, swim.concurrent.Schedule, swim.concurrent.Stage, swim.concurrent.Task, swim.concurrent.TaskFunction, CellBinding, CellContext, NodeBinding, TierBinding, swim.store.StoreBinding, swim.store.StoreContext, swim.util.Log
    Direct Known Subclasses:
    AgentModel

    public class AgentNode
    extends AbstractTierBinding
    implements NodeBinding, CellContext, swim.api.lane.LaneFactory, swim.api.data.DataFactory, swim.concurrent.Schedule, swim.concurrent.Stage, swim.concurrent.Task
    • Field Detail

      • taskContext

        protected swim.concurrent.TaskContext taskContext
    • Constructor Detail

      • AgentNode

        public AgentNode()
    • Method Detail

      • taskContext

        public swim.concurrent.TaskContext taskContext()
        Specified by:
        taskContext in interface swim.concurrent.Task
      • setTaskContext

        public void setTaskContext​(swim.concurrent.TaskContext taskContext)
        Specified by:
        setTaskContext in interface swim.concurrent.Task
      • partKey

        public final swim.structure.Value partKey()
        Specified by:
        partKey in interface NodeBinding
      • hostUri

        public final swim.uri.Uri hostUri()
        Specified by:
        hostUri in interface NodeBinding
      • nodeUri

        public final swim.uri.Uri nodeUri()
        Specified by:
        nodeUri in interface NodeBinding
      • agentKey

        public swim.structure.Value agentKey()
        Specified by:
        agentKey in interface NodeBinding
      • normalizeLaneUri

        protected static swim.uri.Uri normalizeLaneUri​(swim.uri.Uri laneUri)
      • openLane

        public LaneBinding openLane​(swim.uri.Uri laneUri,
                                    swim.api.lane.Lane lane)
      • closeLane

        public void closeLane​(swim.uri.Uri laneUri)
      • commandLane

        public <V> swim.api.lane.CommandLane<V> commandLane()
        Specified by:
        commandLane in interface swim.api.lane.LaneFactory
      • demandLane

        public <V> swim.api.lane.DemandLane<V> demandLane()
        Specified by:
        demandLane in interface swim.api.lane.LaneFactory
      • demandMapLane

        public <K,​V> swim.api.lane.DemandMapLane<K,​V> demandMapLane()
        Specified by:
        demandMapLane in interface swim.api.lane.LaneFactory
      • joinMapLane

        public <L,​K,​V> swim.api.lane.JoinMapLane<L,​K,​V> joinMapLane()
        Specified by:
        joinMapLane in interface swim.api.lane.LaneFactory
      • joinValueLane

        public <K,​V> swim.api.lane.JoinValueLane<K,​V> joinValueLane()
        Specified by:
        joinValueLane in interface swim.api.lane.LaneFactory
      • listLane

        public <V> swim.api.lane.ListLane<V> listLane()
        Specified by:
        listLane in interface swim.api.lane.LaneFactory
      • mapLane

        public <K,​V> swim.api.lane.MapLane<K,​V> mapLane()
        Specified by:
        mapLane in interface swim.api.lane.LaneFactory
      • spatialLane

        public <K,​S,​V> swim.api.lane.SpatialLane<K,​S,​V> spatialLane​(swim.math.Z2Form<S> shapeForm)
        Specified by:
        spatialLane in interface swim.api.lane.LaneFactory
      • geospatialLane

        public <K,​V> swim.api.lane.SpatialLane<K,​swim.math.R2Shape,​V> geospatialLane()
        Specified by:
        geospatialLane in interface swim.api.lane.LaneFactory
      • supplyLane

        public <V> swim.api.lane.SupplyLane<V> supplyLane()
        Specified by:
        supplyLane in interface swim.api.lane.LaneFactory
      • valueLane

        public <V> swim.api.lane.ValueLane<V> valueLane()
        Specified by:
        valueLane in interface swim.api.lane.LaneFactory
      • listData

        public swim.api.data.ListData<swim.structure.Value> listData​(swim.structure.Value name)
        Specified by:
        listData in interface swim.api.data.DataFactory
      • listData

        public swim.api.data.ListData<swim.structure.Value> listData​(String name)
        Specified by:
        listData in interface swim.api.data.DataFactory
      • mapData

        public swim.api.data.MapData<swim.structure.Value,​swim.structure.Value> mapData​(swim.structure.Value name)
        Specified by:
        mapData in interface swim.api.data.DataFactory
      • mapData

        public swim.api.data.MapData<swim.structure.Value,​swim.structure.Value> mapData​(String name)
        Specified by:
        mapData in interface swim.api.data.DataFactory
      • spatialData

        public <S> swim.api.data.SpatialData<swim.structure.Value,​S,​swim.structure.Value> spatialData​(swim.structure.Value name,
                                                                                                                  swim.math.Z2Form<S> shapeForm)
        Specified by:
        spatialData in interface swim.api.data.DataFactory
      • spatialData

        public <S> swim.api.data.SpatialData<swim.structure.Value,​S,​swim.structure.Value> spatialData​(String name,
                                                                                                                  swim.math.Z2Form<S> shapeForm)
        Specified by:
        spatialData in interface swim.api.data.DataFactory
      • geospatialData

        public swim.api.data.SpatialData<swim.structure.Value,​swim.math.R2Shape,​swim.structure.Value> geospatialData​(swim.structure.Value name)
        Specified by:
        geospatialData in interface swim.api.data.DataFactory
      • geospatialData

        public swim.api.data.SpatialData<swim.structure.Value,​swim.math.R2Shape,​swim.structure.Value> geospatialData​(String name)
        Specified by:
        geospatialData in interface swim.api.data.DataFactory
      • valueData

        public swim.api.data.ValueData<swim.structure.Value> valueData​(swim.structure.Value name)
        Specified by:
        valueData in interface swim.api.data.DataFactory
      • valueData

        public swim.api.data.ValueData<swim.structure.Value> valueData​(String name)
        Specified by:
        valueData in interface swim.api.data.DataFactory
      • dataBindings

        public Iterator<swim.store.DataBinding> dataBindings()
        Specified by:
        dataBindings in interface swim.store.StoreBinding
      • openData

        protected void openData​(swim.store.DataBinding dataBinding)
      • closeData

        public void closeData​(swim.structure.Value name)
        Specified by:
        closeData in interface swim.store.StoreBinding
      • openListData

        public swim.store.ListDataBinding openListData​(swim.structure.Value name)
        Specified by:
        openListData in interface swim.store.StoreContext
      • injectListData

        public swim.store.ListDataBinding injectListData​(swim.store.ListDataBinding dataBinding)
        Specified by:
        injectListData in interface swim.store.StoreContext
      • openMapData

        public swim.store.MapDataBinding openMapData​(swim.structure.Value name)
        Specified by:
        openMapData in interface swim.store.StoreContext
      • injectMapData

        public swim.store.MapDataBinding injectMapData​(swim.store.MapDataBinding dataBinding)
        Specified by:
        injectMapData in interface swim.store.StoreContext
      • openSpatialData

        public <S> swim.store.SpatialDataBinding<S> openSpatialData​(swim.structure.Value name,
                                                                    swim.math.Z2Form<S> shapeForm)
        Specified by:
        openSpatialData in interface swim.store.StoreContext
      • injectSpatialData

        public <S> swim.store.SpatialDataBinding<S> injectSpatialData​(swim.store.SpatialDataBinding<S> dataBinding)
        Specified by:
        injectSpatialData in interface swim.store.StoreContext
      • openValueData

        public swim.store.ValueDataBinding openValueData​(swim.structure.Value name)
        Specified by:
        openValueData in interface swim.store.StoreContext
      • injectValueData

        public swim.store.ValueDataBinding injectValueData​(swim.store.ValueDataBinding dataBinding)
        Specified by:
        injectValueData in interface swim.store.StoreContext
      • trace

        public void trace​(Object message)
        Specified by:
        trace in interface swim.util.Log
      • debug

        public void debug​(Object message)
        Specified by:
        debug in interface swim.util.Log
      • info

        public void info​(Object message)
        Specified by:
        info in interface swim.util.Log
      • warn

        public void warn​(Object message)
        Specified by:
        warn in interface swim.util.Log
      • error

        public void error​(Object message)
        Specified by:
        error in interface swim.util.Log
      • policy

        public swim.api.policy.Policy policy()
        Specified by:
        policy in interface CellContext
      • schedule

        public swim.concurrent.Schedule schedule()
        Specified by:
        schedule in interface CellContext
      • stage

        public swim.concurrent.Stage stage()
        Specified by:
        stage in interface CellContext
      • data

        public swim.api.data.DataFactory data()
        Specified by:
        data in interface CellContext
      • timer

        public swim.concurrent.TimerRef timer​(swim.concurrent.TimerFunction timer)
        Specified by:
        timer in interface swim.concurrent.Schedule
      • setTimer

        public swim.concurrent.TimerRef setTimer​(long millis,
                                                 swim.concurrent.TimerFunction timer)
        Specified by:
        setTimer in interface swim.concurrent.Schedule
      • task

        public swim.concurrent.TaskRef task​(swim.concurrent.TaskFunction task)
        Specified by:
        task in interface swim.concurrent.Stage
      • call

        public <T> swim.concurrent.Call<T> call​(swim.concurrent.Cont<T> future)
        Specified by:
        call in interface swim.concurrent.Stage
      • execute

        public void execute​(Runnable command)
        Specified by:
        execute in interface Executor
        Specified by:
        execute in interface swim.concurrent.Stage
      • taskWillBlock

        public boolean taskWillBlock()
        Specified by:
        taskWillBlock in interface swim.concurrent.Task
      • runTask

        public void runTask()
        Specified by:
        runTask in interface swim.concurrent.Task
        Specified by:
        runTask in interface swim.concurrent.TaskFunction
      • taskWillCue

        public void taskWillCue()
        Specified by:
        taskWillCue in interface swim.concurrent.Task
      • taskDidCancel

        public void taskDidCancel()
        Specified by:
        taskDidCancel in interface swim.concurrent.Task