- java.lang.Object
-
- swim.runtime.downlink.DownlinkView
-
- swim.runtime.downlink.MapDownlinkView<K,V>
-
- swim.runtime.lane.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 Summary
Fields Modifier and Type Field Description protected swim.structure.Valuekeyprotected JoinMapLaneModellaneModel-
Fields inherited from class swim.runtime.downlink.MapDownlinkView
effects, input, keyForm, model, outlets, outputs, STATEFUL, valueForm, version
-
Fields inherited from class swim.runtime.downlink.DownlinkView
body, cellContext, flags, hostUri, KEEP_LINKED, KEEP_SYNCED, laneUri, meshUri, nodeUri, observers, prio, rate, stage
-
-
Constructor Summary
Constructors Constructor Description 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(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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MapDownlinkView<K,V>body(swim.structure.Value body)voiddownlinkDidClear()voiddownlinkDidDrop(int lower)voiddownlinkDidRemoveValue(swim.structure.Value key, swim.structure.Value oldValue)voiddownlinkDidTake(int upper)voiddownlinkDidUpdateValue(swim.structure.Value key, swim.structure.Value newValue, swim.structure.Value oldValue)voiddownlinkWillClear()voiddownlinkWillDrop(int lower)voiddownlinkWillRemoveValue(swim.structure.Value key)voiddownlinkWillTake(int upper)swim.structure.ValuedownlinkWillUpdateValue(swim.structure.Value key, swim.structure.Value newValue)MapDownlinkView<K,V>hostUri(swim.uri.Uri hostUri)<K2> MapDownlinkView<K2,V>keyForm(swim.structure.Form<K2> keyForm)MapDownlinkView<K,V>laneUri(swim.uri.Uri laneUri)MapDownlinkView<K,V>nodeUri(swim.uri.Uri nodeUri)MapDownlinkView<K,V>open()protected voidopenDownlink()MapDownlinkView<K,V>prio(float prio)MapDownlinkView<K,V>rate(float rate)<V2> MapDownlinkView<K,V2>valueForm(swim.structure.Form<V2> valueForm)-
Methods inherited from class swim.runtime.downlink.MapDownlinkView
bindInput, bindInput, bindOutput, clear, comparator, containsKey, containsValue, createDownlinkModel, didClear, didClose, didConnect, didDisconnect, didDrop, didFail, didInvalidate, didInvalidateKey, didLink, didReceive, didReconcile, didReconcileKey, didRemove, didSync, didTake, didUnlink, didUpdate, didUpdate, disconnectInputs, disconnectOutputs, dispatchDidClear, dispatchDidDrop, dispatchDidRemove, dispatchDidTake, dispatchDidUpdate, dispatchWillClear, dispatchWillDrop, dispatchWillRemove, dispatchWillTake, dispatchWillUpdate, downlinkDidRemove, downlinkDidUpdate, downlinkModel, downlinkWillRemove, downlinkWillUpdate, drop, entrySet, firstEntry, firstKey, firstValue, get, get, getEntry, getIndex, headMap, hostUri, indexOf, input, invalidate, invalidateInput, invalidateInputKey, invalidateKey, invalidateOutput, invalidateOutputKey, isEmpty, isStateful, isStateful, iterator, keepLinked, keepSynced, keyClass, keyForm, keyIterator, keySet, laneUri, lastEntry, lastKey, lastValue, nextEntry, nextKey, nextValue, nodeUri, observe, onInvalidate, onInvalidateKey, onReconcile, onReconcileKey, outlet, outputIterator, previousEntry, previousKey, previousValue, put, putAll, reconcile, reconcileInput, reconcileInputKey, reconcileKey, reconcileOutput, reconcileOutputKey, remove, size, subMap, tailMap, take, typesafeObservers, unbindInput, unbindOutput, unbindOutputs, unobserve, valueClass, valueForm, valueIterator, values, willClear, willCommand, willDrop, willInvalidate, willInvalidateKey, willLink, willReceive, willReconcile, willReconcileKey, willRemove, willSync, willTake, willUnlink, willUpdate, willUpdate
-
Methods inherited from class swim.runtime.downlink.DownlinkView
body, cellContext, cipherSuite, close, command, command, debug, dispatchDidClose, dispatchDidConnect, dispatchDidDisconnect, dispatchDidFail, dispatchDidLink, dispatchDidReceive, dispatchDidSync, dispatchDidUnlink, dispatchWillCommand, dispatchWillLink, dispatchWillReceive, dispatchWillSync, dispatchWillUnlink, downlinkDidClose, downlinkDidConnect, downlinkDidDisconnect, downlinkDidFail, downlinkDidLink, downlinkDidReceive, downlinkDidSync, downlinkDidUnlink, downlinkWillCommand, downlinkWillLink, downlinkWillReceive, downlinkWillSync, downlinkWillUnlink, error, hostUri, info, isConnected, isRemote, isSecure, keepLinked, keepSynced, laneUri, localAddress, localCertificates, localIdentity, localPrincipal, meshUri, nodeUri, prio, rate, remoteAddress, remoteCertificates, remoteIdentity, remotePrincipal, securityProtocol, stage, trace, warn
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface swim.api.downlink.Downlink
body, cipherSuite, close, command, command, debug, error, hostUri, info, isConnected, isRemote, isSecure, keepLinked, keepSynced, laneUri, localAddress, localCertificates, localIdentity, localPrincipal, nodeUri, prio, rate, remoteAddress, remoteCertificates, remoteIdentity, remotePrincipal, securityProtocol, trace, warn
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Field Detail
-
laneModel
protected final JoinMapLaneModel laneModel
-
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)
-
nodeUri
public MapDownlinkView<K,V> nodeUri(swim.uri.Uri nodeUri)
-
laneUri
public MapDownlinkView<K,V> laneUri(swim.uri.Uri laneUri)
-
prio
public MapDownlinkView<K,V> prio(float prio)
-
rate
public MapDownlinkView<K,V> rate(float rate)
-
body
public MapDownlinkView<K,V> body(swim.structure.Value body)
-
keyForm
public <K2> MapDownlinkView<K2,V> keyForm(swim.structure.Form<K2> keyForm)
-
valueForm
public <V2> MapDownlinkView<K,V2> valueForm(swim.structure.Form<V2> valueForm)
-
downlinkWillUpdateValue
public swim.structure.Value downlinkWillUpdateValue(swim.structure.Value key, swim.structure.Value newValue)- Overrides:
downlinkWillUpdateValuein classMapDownlinkView<K,V>
-
downlinkDidUpdateValue
public void downlinkDidUpdateValue(swim.structure.Value key, swim.structure.Value newValue, swim.structure.Value oldValue)- Overrides:
downlinkDidUpdateValuein classMapDownlinkView<K,V>
-
downlinkWillRemoveValue
public void downlinkWillRemoveValue(swim.structure.Value key)
- Overrides:
downlinkWillRemoveValuein classMapDownlinkView<K,V>
-
downlinkDidRemoveValue
public void downlinkDidRemoveValue(swim.structure.Value key, swim.structure.Value oldValue)- Overrides:
downlinkDidRemoveValuein classMapDownlinkView<K,V>
-
downlinkWillDrop
public void downlinkWillDrop(int lower)
- Overrides:
downlinkWillDropin classMapDownlinkView<K,V>
-
downlinkDidDrop
public void downlinkDidDrop(int lower)
- Overrides:
downlinkDidDropin classMapDownlinkView<K,V>
-
downlinkWillTake
public void downlinkWillTake(int upper)
- Overrides:
downlinkWillTakein classMapDownlinkView<K,V>
-
downlinkDidTake
public void downlinkDidTake(int upper)
- Overrides:
downlinkDidTakein classMapDownlinkView<K,V>
-
downlinkWillClear
public void downlinkWillClear()
- Overrides:
downlinkWillClearin classMapDownlinkView<K,V>
-
downlinkDidClear
public void downlinkDidClear()
- Overrides:
downlinkDidClearin classMapDownlinkView<K,V>
-
open
public MapDownlinkView<K,V> open()
-
openDownlink
protected void openDownlink()
-
-