Module swim.runtime

Class JoinValueLaneDownlink<V>

  • All Implemented Interfaces:
    swim.api.Downlink, swim.api.downlink.ValueDownlink<V>, swim.api.Link, swim.api.warp.WarpDownlink, swim.api.warp.WarpLink, swim.observable.Observable<Object>, swim.observable.ObservableValue<V>, swim.streamlet.Inlet<V>, swim.streamlet.Outlet<V>, swim.util.Log

    public class JoinValueLaneDownlink<V>
    extends ValueDownlinkView<V>
    • Field Detail

      • key

        protected final swim.structure.Value key
    • Constructor Detail

      • JoinValueLaneDownlink

        public JoinValueLaneDownlink​(CellContext cellContext,
                                     swim.concurrent.Stage stage,
                                     JoinValueLaneModel 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<V> valueForm,
                                     Object observers)
      • JoinValueLaneDownlink

        public JoinValueLaneDownlink​(CellContext cellContext,
                                     swim.concurrent.Stage stage,
                                     JoinValueLaneModel 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<V> valueForm)
    • Method Detail

      • hostUri

        public ValueDownlinkView<V> hostUri​(swim.uri.Uri hostUri)
        Specified by:
        hostUri in interface swim.api.downlink.ValueDownlink<V>
        Specified by:
        hostUri in interface swim.api.warp.WarpDownlink
        Overrides:
        hostUri in class ValueDownlinkView<V>
      • nodeUri

        public ValueDownlinkView<V> nodeUri​(swim.uri.Uri nodeUri)
        Specified by:
        nodeUri in interface swim.api.downlink.ValueDownlink<V>
        Specified by:
        nodeUri in interface swim.api.warp.WarpDownlink
        Overrides:
        nodeUri in class ValueDownlinkView<V>
      • laneUri

        public ValueDownlinkView<V> laneUri​(swim.uri.Uri laneUri)
        Specified by:
        laneUri in interface swim.api.downlink.ValueDownlink<V>
        Specified by:
        laneUri in interface swim.api.warp.WarpDownlink
        Overrides:
        laneUri in class ValueDownlinkView<V>
      • prio

        public ValueDownlinkView<V> prio​(float prio)
        Specified by:
        prio in interface swim.api.downlink.ValueDownlink<V>
        Specified by:
        prio in interface swim.api.warp.WarpDownlink
        Overrides:
        prio in class ValueDownlinkView<V>
      • rate

        public ValueDownlinkView<V> rate​(float rate)
        Specified by:
        rate in interface swim.api.downlink.ValueDownlink<V>
        Specified by:
        rate in interface swim.api.warp.WarpDownlink
        Overrides:
        rate in class ValueDownlinkView<V>
      • body

        public ValueDownlinkView<V> body​(swim.structure.Value body)
        Specified by:
        body in interface swim.api.downlink.ValueDownlink<V>
        Specified by:
        body in interface swim.api.warp.WarpDownlink
        Overrides:
        body in class ValueDownlinkView<V>
      • downlinkDidSetValue

        public void downlinkDidSetValue​(swim.structure.Value newValue,
                                        swim.structure.Value oldValue)
        Overrides:
        downlinkDidSetValue in class ValueDownlinkView<V>
      • open

        public ValueDownlinkView<V> open()
        Specified by:
        open in interface swim.api.Downlink
        Specified by:
        open in interface swim.api.downlink.ValueDownlink<V>
        Specified by:
        open in interface swim.api.warp.WarpDownlink
        Overrides:
        open in class ValueDownlinkView<V>
      • openDownlink

        protected void openDownlink()
      • setValue

        public swim.structure.Value setValue​(swim.structure.Value newValue)