Module swim.runtime

Class JoinMapLaneDownlink<K,​V>

  • All Implemented Interfaces:
    Iterable<Map.Entry<K,​V>>, Map<K,​V>, SortedMap<K,​V>, swim.api.downlink.Downlink, swim.api.downlink.MapDownlink<K,​V>, swim.api.Link, swim.observable.Observable<Object>, swim.observable.ObservableIterableMap<K,​V>, swim.observable.ObservableMap<K,​V>, swim.observable.ObservableOrderedMap<K,​V>, swim.observable.ObservableSortedMap<K,​V>, swim.streamlet.Inlet<Map<K,​V>>, swim.streamlet.MapInlet<K,​V,​Map<K,​V>>, swim.streamlet.MapOutlet<K,​V,​swim.api.downlink.MapDownlink<K,​V>>, swim.streamlet.Outlet<swim.api.downlink.MapDownlink<K,​V>>, swim.util.IterableMap<K,​V>, swim.util.Log, swim.util.OrderedMap<K,​V>

    public class JoinMapLaneDownlink<K,​V>
    extends MapDownlinkView<K,​V>
    • Field Detail

      • key

        protected final swim.structure.Value key
    • Constructor Detail

      • JoinMapLaneDownlink

        public JoinMapLaneDownlink​(CellContext cellContext,
                                   swim.concurrent.Stage stage,
                                   JoinMapLaneModel laneModel,
                                   swim.structure.Value key,
                                   swim.uri.Uri meshUri,
                                   swim.uri.Uri hostUri,
                                   swim.uri.Uri nodeUri,
                                   swim.uri.Uri laneUri,
                                   float prio,
                                   float rate,
                                   swim.structure.Value body,
                                   int flags,
                                   swim.structure.Form<K> keyForm,
                                   swim.structure.Form<V> valueForm,
                                   Object observers)
      • JoinMapLaneDownlink

        public JoinMapLaneDownlink​(CellContext cellContext,
                                   swim.concurrent.Stage stage,
                                   JoinMapLaneModel laneModel,
                                   swim.structure.Value key,
                                   swim.uri.Uri meshUri,
                                   swim.uri.Uri hostUri,
                                   swim.uri.Uri nodeUri,
                                   swim.uri.Uri laneUri,
                                   float prio,
                                   float rate,
                                   swim.structure.Value body,
                                   swim.structure.Form<K> keyForm,
                                   swim.structure.Form<V> valueForm)
    • Method Detail

      • hostUri

        public MapDownlinkView<K,​V> hostUri​(swim.uri.Uri hostUri)
        Specified by:
        hostUri in interface swim.api.downlink.Downlink
        Specified by:
        hostUri in interface swim.api.downlink.MapDownlink<K,​V>
        Overrides:
        hostUri in class MapDownlinkView<K,​V>
      • nodeUri

        public MapDownlinkView<K,​V> nodeUri​(swim.uri.Uri nodeUri)
        Specified by:
        nodeUri in interface swim.api.downlink.Downlink
        Specified by:
        nodeUri in interface swim.api.downlink.MapDownlink<K,​V>
        Overrides:
        nodeUri in class MapDownlinkView<K,​V>
      • laneUri

        public MapDownlinkView<K,​V> laneUri​(swim.uri.Uri laneUri)
        Specified by:
        laneUri in interface swim.api.downlink.Downlink
        Specified by:
        laneUri in interface swim.api.downlink.MapDownlink<K,​V>
        Overrides:
        laneUri in class MapDownlinkView<K,​V>
      • prio

        public MapDownlinkView<K,​V> prio​(float prio)
        Specified by:
        prio in interface swim.api.downlink.Downlink
        Specified by:
        prio in interface swim.api.downlink.MapDownlink<K,​V>
        Overrides:
        prio in class MapDownlinkView<K,​V>
      • rate

        public MapDownlinkView<K,​V> rate​(float rate)
        Specified by:
        rate in interface swim.api.downlink.Downlink
        Specified by:
        rate in interface swim.api.downlink.MapDownlink<K,​V>
        Overrides:
        rate in class MapDownlinkView<K,​V>
      • body

        public MapDownlinkView<K,​V> body​(swim.structure.Value body)
        Specified by:
        body in interface swim.api.downlink.Downlink
        Specified by:
        body in interface swim.api.downlink.MapDownlink<K,​V>
        Overrides:
        body in class MapDownlinkView<K,​V>
      • keyForm

        public <K2> MapDownlinkView<K2,​V> keyForm​(swim.structure.Form<K2> keyForm)
        Specified by:
        keyForm in interface swim.api.downlink.MapDownlink<K,​V>
        Overrides:
        keyForm in class MapDownlinkView<K,​V>
      • valueForm

        public <V2> MapDownlinkView<K,​V2> valueForm​(swim.structure.Form<V2> valueForm)
        Specified by:
        valueForm in interface swim.api.downlink.MapDownlink<K,​V>
        Overrides:
        valueForm in class MapDownlinkView<K,​V>
      • downlinkWillUpdateValue

        public swim.structure.Value downlinkWillUpdateValue​(swim.structure.Value key,
                                                            swim.structure.Value newValue)
        Overrides:
        downlinkWillUpdateValue in class MapDownlinkView<K,​V>
      • downlinkDidUpdateValue

        public void downlinkDidUpdateValue​(swim.structure.Value key,
                                           swim.structure.Value newValue,
                                           swim.structure.Value oldValue)
        Overrides:
        downlinkDidUpdateValue in class MapDownlinkView<K,​V>
      • open

        public MapDownlinkView<K,​V> open()
        Specified by:
        open in interface swim.api.downlink.Downlink
        Specified by:
        open in interface swim.api.downlink.MapDownlink<K,​V>
        Overrides:
        open in class MapDownlinkView<K,​V>
      • openDownlink

        protected void openDownlink()