- java.lang.Object
-
- swim.runtime.DownlinkView
-
- swim.runtime.warp.WarpDownlinkView
-
- swim.runtime.downlink.ValueDownlinkView<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
- Direct Known Subclasses:
JoinValueLaneDownlink
public class ValueDownlinkView<V> extends WarpDownlinkView implements swim.api.downlink.ValueDownlink<V>
-
-
Field Summary
Fields Modifier and Type Field Description protected swim.streamlet.Outlet<? extends V>inputprotected ValueDownlinkModelmodelprotected swim.streamlet.Inlet<? super V>[]outputsprotected static intSTATEFULprotected swim.structure.Form<V>valueFormprotected intversion-
Fields inherited from class swim.runtime.warp.WarpDownlinkView
body, flags, hostUri, KEEP_LINKED, KEEP_SYNCED, laneUri, meshUri, nodeUri, prio, rate
-
Fields inherited from class swim.runtime.DownlinkView
cellContext, observers, stage
-
-
Constructor Summary
Constructors Constructor Description ValueDownlinkView(CellContext cellContext, swim.concurrent.Stage stage, 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)ValueDownlinkView(CellContext cellContext, swim.concurrent.Stage stage, 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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbindInput(swim.streamlet.Outlet<? extends V> input)voidbindOutput(swim.streamlet.Inlet<? super V> output)ValueDownlinkView<V>body(swim.structure.Value body)voidclose()ValueDownlinkModelcreateDownlinkModel()voiddecohere()voiddecohereInput()voiddecohereOutput()ValueDownlinkView<V>didClose(swim.api.function.DidClose didClose)ValueDownlinkView<V>didConnect(swim.api.function.DidConnect didConnect)protected voiddidDecohere()ValueDownlinkView<V>didDisconnect(swim.api.function.DidDisconnect didDisconnect)ValueDownlinkView<V>didFail(swim.api.function.DidFail didFail)ValueDownlinkView<V>didLink(swim.api.warp.function.DidLink didLink)ValueDownlinkView<V>didReceive(swim.api.warp.function.DidReceive didReceive)protected voiddidRecohere(int version)ValueDownlinkView<V>didSet(swim.observable.function.DidSet<V> didSet)ValueDownlinkView<V>didSync(swim.api.warp.function.DidSync didSync)ValueDownlinkView<V>didUnlink(swim.api.warp.function.DidUnlink didUnlink)voiddisconnectInputs()voiddisconnectOutputs()booleandispatchDidSet(V newValue, V oldValue, boolean preemptive)Map.Entry<Boolean,V>dispatchWillSet(V newValue, boolean preemptive)voiddownlinkDidSet(V newValue, V oldValue)voiddownlinkDidSetValue(swim.structure.Value newValue, swim.structure.Value oldValue)ValueDownlinkModeldownlinkModel()VdownlinkWillSet(V newValue)swim.structure.ValuedownlinkWillSetValue(swim.structure.Value newValue)Vget()ValueDownlinkView<V>hostUri(String hostUri)ValueDownlinkView<V>hostUri(swim.uri.Uri hostUri)swim.streamlet.Outlet<? extends V>input()booleanisStateful()ValueDownlinkView<V>isStateful(boolean isStateful)ValueDownlinkView<V>keepLinked(boolean keepLinked)ValueDownlinkView<V>keepSynced(boolean keepSynced)ValueDownlinkView<V>laneUri(String laneUri)ValueDownlinkView<V>laneUri(swim.uri.Uri laneUri)ValueDownlinkView<V>nodeUri(String nodeUri)ValueDownlinkView<V>nodeUri(swim.uri.Uri nodeUri)ValueDownlinkView<V>observe(Object observer)protected voidonDecohere()protected voidonRecohere(int version)ValueDownlinkView<V>open()Iterator<swim.streamlet.Inlet<? super V>>outputIterator()ValueDownlinkView<V>prio(float prio)ValueDownlinkView<V>rate(float rate)voidrecohere(int version)voidrecohereInput(int version)voidrecohereOutput(int version)Vset(V newValue)protected ObjecttypesafeObservers(Object observers)voidunbindInput()voidunbindOutput(swim.streamlet.Inlet<? super V> output)voidunbindOutputs()ValueDownlinkView<V>unobserve(Object observer)<V2> ValueDownlinkView<V2>valueClass(Class<V2> valueClass)swim.structure.Form<V>valueForm()<V2> ValueDownlinkView<V2>valueForm(swim.structure.Form<V2> valueForm)ValueDownlinkView<V>willCommand(swim.api.warp.function.WillCommand willCommand)protected voidwillDecohere()ValueDownlinkView<V>willLink(swim.api.warp.function.WillLink willLink)ValueDownlinkView<V>willReceive(swim.api.warp.function.WillReceive willReceive)protected voidwillRecohere(int version)ValueDownlinkView<V>willSet(swim.observable.function.WillSet<V> willSet)ValueDownlinkView<V>willSync(swim.api.warp.function.WillSync willSync)ValueDownlinkView<V>willUnlink(swim.api.warp.function.WillUnlink willUnlink)-
Methods inherited from class swim.runtime.warp.WarpDownlinkView
body, command, command, command, command, dispatchDidLink, dispatchDidReceive, dispatchDidSync, dispatchDidUnlink, dispatchWillCommand, dispatchWillLink, dispatchWillReceive, dispatchWillSync, dispatchWillUnlink, downlinkDidLink, downlinkDidReceive, downlinkDidSync, downlinkDidUnlink, downlinkWillCommand, downlinkWillLink, downlinkWillReceive, downlinkWillSync, downlinkWillUnlink, hostUri, keepLinked, keepSynced, laneUri, meshUri, nodeUri, prio, rate
-
Methods inherited from class swim.runtime.DownlinkView
cellContext, cipherSuite, debug, dispatchDidClose, dispatchDidConnect, dispatchDidDisconnect, dispatchDidFail, downlinkDidClose, downlinkDidConnect, downlinkDidDisconnect, downlinkDidFail, error, fail, info, isConnected, isRemote, isSecure, localAddress, localCertificates, localIdentity, localPrincipal, 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
-
-
-
-
Field Detail
-
STATEFUL
protected static final int STATEFUL
- See Also:
- Constant Field Values
-
valueForm
protected final swim.structure.Form<V> valueForm
-
model
protected ValueDownlinkModel model
-
input
protected swim.streamlet.Outlet<? extends V> input
-
outputs
protected swim.streamlet.Inlet<? super V>[] outputs
-
version
protected int version
-
-
Constructor Detail
-
ValueDownlinkView
public ValueDownlinkView(CellContext cellContext, swim.concurrent.Stage stage, 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)
-
ValueDownlinkView
public ValueDownlinkView(CellContext cellContext, swim.concurrent.Stage stage, 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
-
downlinkModel
public ValueDownlinkModel downlinkModel()
- Specified by:
downlinkModelin classWarpDownlinkView
-
hostUri
public ValueDownlinkView<V> hostUri(swim.uri.Uri hostUri)
- Specified by:
hostUriin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
hostUriin interfaceswim.api.warp.WarpDownlink- Specified by:
hostUriin classWarpDownlinkView
-
hostUri
public ValueDownlinkView<V> hostUri(String hostUri)
- Specified by:
hostUriin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
hostUriin interfaceswim.api.warp.WarpDownlink- Specified by:
hostUriin classWarpDownlinkView
-
nodeUri
public ValueDownlinkView<V> nodeUri(swim.uri.Uri nodeUri)
- Specified by:
nodeUriin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
nodeUriin interfaceswim.api.warp.WarpDownlink- Specified by:
nodeUriin classWarpDownlinkView
-
nodeUri
public ValueDownlinkView<V> nodeUri(String nodeUri)
- Specified by:
nodeUriin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
nodeUriin interfaceswim.api.warp.WarpDownlink- Specified by:
nodeUriin classWarpDownlinkView
-
laneUri
public ValueDownlinkView<V> laneUri(swim.uri.Uri laneUri)
- Specified by:
laneUriin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
laneUriin interfaceswim.api.warp.WarpDownlink- Specified by:
laneUriin classWarpDownlinkView
-
laneUri
public ValueDownlinkView<V> laneUri(String laneUri)
- Specified by:
laneUriin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
laneUriin interfaceswim.api.warp.WarpDownlink- Specified by:
laneUriin classWarpDownlinkView
-
prio
public ValueDownlinkView<V> prio(float prio)
- Specified by:
prioin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
prioin interfaceswim.api.warp.WarpDownlink- Specified by:
prioin classWarpDownlinkView
-
rate
public ValueDownlinkView<V> rate(float rate)
- Specified by:
ratein interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
ratein interfaceswim.api.warp.WarpDownlink- Specified by:
ratein classWarpDownlinkView
-
body
public ValueDownlinkView<V> body(swim.structure.Value body)
- Specified by:
bodyin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
bodyin interfaceswim.api.warp.WarpDownlink- Specified by:
bodyin classWarpDownlinkView
-
keepLinked
public ValueDownlinkView<V> keepLinked(boolean keepLinked)
- Specified by:
keepLinkedin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
keepLinkedin interfaceswim.api.warp.WarpDownlink- Specified by:
keepLinkedin classWarpDownlinkView
-
keepSynced
public ValueDownlinkView<V> keepSynced(boolean keepSynced)
- Specified by:
keepSyncedin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
keepSyncedin interfaceswim.api.warp.WarpDownlink- Specified by:
keepSyncedin classWarpDownlinkView
-
isStateful
public final boolean isStateful()
- Specified by:
isStatefulin interfaceswim.api.downlink.ValueDownlink<V>
-
isStateful
public ValueDownlinkView<V> isStateful(boolean isStateful)
- Specified by:
isStatefulin interfaceswim.api.downlink.ValueDownlink<V>
-
valueForm
public final swim.structure.Form<V> valueForm()
- Specified by:
valueFormin interfaceswim.api.downlink.ValueDownlink<V>
-
valueForm
public <V2> ValueDownlinkView<V2> valueForm(swim.structure.Form<V2> valueForm)
- Specified by:
valueFormin interfaceswim.api.downlink.ValueDownlink<V>
-
valueClass
public <V2> ValueDownlinkView<V2> valueClass(Class<V2> valueClass)
- Specified by:
valueClassin interfaceswim.api.downlink.ValueDownlink<V>
-
observe
public ValueDownlinkView<V> observe(Object observer)
- Specified by:
observein interfaceswim.api.Downlink- Specified by:
observein interfaceswim.api.Link- Specified by:
observein interfaceswim.observable.Observable<V>- Specified by:
observein interfaceswim.observable.ObservableValue<V>- Specified by:
observein interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
observein interfaceswim.api.warp.WarpDownlink- Overrides:
observein classWarpDownlinkView
-
unobserve
public ValueDownlinkView<V> unobserve(Object observer)
- Specified by:
unobservein interfaceswim.api.Downlink- Specified by:
unobservein interfaceswim.api.Link- Specified by:
unobservein interfaceswim.observable.Observable<V>- Specified by:
unobservein interfaceswim.observable.ObservableValue<V>- Specified by:
unobservein interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
unobservein interfaceswim.api.warp.WarpDownlink- Overrides:
unobservein classWarpDownlinkView
-
willSet
public ValueDownlinkView<V> willSet(swim.observable.function.WillSet<V> willSet)
-
didSet
public ValueDownlinkView<V> didSet(swim.observable.function.DidSet<V> didSet)
-
willReceive
public ValueDownlinkView<V> willReceive(swim.api.warp.function.WillReceive willReceive)
- Specified by:
willReceivein interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
willReceivein interfaceswim.api.warp.WarpDownlink- Specified by:
willReceivein classWarpDownlinkView
-
didReceive
public ValueDownlinkView<V> didReceive(swim.api.warp.function.DidReceive didReceive)
- Specified by:
didReceivein interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
didReceivein interfaceswim.api.warp.WarpDownlink- Specified by:
didReceivein classWarpDownlinkView
-
willCommand
public ValueDownlinkView<V> willCommand(swim.api.warp.function.WillCommand willCommand)
- Specified by:
willCommandin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
willCommandin interfaceswim.api.warp.WarpDownlink- Specified by:
willCommandin classWarpDownlinkView
-
willLink
public ValueDownlinkView<V> willLink(swim.api.warp.function.WillLink willLink)
- Specified by:
willLinkin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
willLinkin interfaceswim.api.warp.WarpDownlink- Specified by:
willLinkin classWarpDownlinkView
-
didLink
public ValueDownlinkView<V> didLink(swim.api.warp.function.DidLink didLink)
- Specified by:
didLinkin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
didLinkin interfaceswim.api.warp.WarpDownlink- Specified by:
didLinkin classWarpDownlinkView
-
willSync
public ValueDownlinkView<V> willSync(swim.api.warp.function.WillSync willSync)
- Specified by:
willSyncin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
willSyncin interfaceswim.api.warp.WarpDownlink- Specified by:
willSyncin classWarpDownlinkView
-
didSync
public ValueDownlinkView<V> didSync(swim.api.warp.function.DidSync didSync)
- Specified by:
didSyncin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
didSyncin interfaceswim.api.warp.WarpDownlink- Specified by:
didSyncin classWarpDownlinkView
-
willUnlink
public ValueDownlinkView<V> willUnlink(swim.api.warp.function.WillUnlink willUnlink)
- Specified by:
willUnlinkin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
willUnlinkin interfaceswim.api.warp.WarpDownlink- Specified by:
willUnlinkin classWarpDownlinkView
-
didUnlink
public ValueDownlinkView<V> didUnlink(swim.api.warp.function.DidUnlink didUnlink)
- Specified by:
didUnlinkin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
didUnlinkin interfaceswim.api.warp.WarpDownlink- Specified by:
didUnlinkin classWarpDownlinkView
-
didConnect
public ValueDownlinkView<V> didConnect(swim.api.function.DidConnect didConnect)
- Specified by:
didConnectin interfaceswim.api.Downlink- Specified by:
didConnectin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
didConnectin interfaceswim.api.warp.WarpDownlink- Specified by:
didConnectin classWarpDownlinkView
-
didDisconnect
public ValueDownlinkView<V> didDisconnect(swim.api.function.DidDisconnect didDisconnect)
- Specified by:
didDisconnectin interfaceswim.api.Downlink- Specified by:
didDisconnectin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
didDisconnectin interfaceswim.api.warp.WarpDownlink- Specified by:
didDisconnectin classWarpDownlinkView
-
didClose
public ValueDownlinkView<V> didClose(swim.api.function.DidClose didClose)
- Specified by:
didClosein interfaceswim.api.Downlink- Specified by:
didClosein interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
didClosein interfaceswim.api.warp.WarpDownlink- Specified by:
didClosein classWarpDownlinkView
-
didFail
public ValueDownlinkView<V> didFail(swim.api.function.DidFail didFail)
- Specified by:
didFailin interfaceswim.api.Downlink- Specified by:
didFailin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
didFailin interfaceswim.api.warp.WarpDownlink- Specified by:
didFailin classWarpDownlinkView
-
downlinkWillSetValue
public swim.structure.Value downlinkWillSetValue(swim.structure.Value newValue)
-
downlinkDidSetValue
public void downlinkDidSetValue(swim.structure.Value newValue, swim.structure.Value oldValue)
-
createDownlinkModel
public ValueDownlinkModel createDownlinkModel()
- Specified by:
createDownlinkModelin classWarpDownlinkView
-
open
public ValueDownlinkView<V> open()
- Specified by:
openin interfaceswim.api.Downlink- Specified by:
openin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
openin interfaceswim.api.warp.WarpDownlink- Specified by:
openin classWarpDownlinkView
-
close
public void close()
- Specified by:
closein interfaceswim.api.Link- Overrides:
closein classDownlinkView
-
get
public V get()
-
input
public swim.streamlet.Outlet<? extends V> input()
- Specified by:
inputin interfaceswim.streamlet.Inlet<V>
-
bindInput
public void bindInput(swim.streamlet.Outlet<? extends V> input)
- Specified by:
bindInputin interfaceswim.streamlet.Inlet<V>
-
unbindInput
public void unbindInput()
- Specified by:
unbindInputin interfaceswim.streamlet.Inlet<V>
-
disconnectInputs
public void disconnectInputs()
-
outputIterator
public Iterator<swim.streamlet.Inlet<? super V>> outputIterator()
- Specified by:
outputIteratorin interfaceswim.streamlet.Outlet<V>
-
bindOutput
public void bindOutput(swim.streamlet.Inlet<? super V> output)
- Specified by:
bindOutputin interfaceswim.streamlet.Outlet<V>
-
unbindOutput
public void unbindOutput(swim.streamlet.Inlet<? super V> output)
- Specified by:
unbindOutputin interfaceswim.streamlet.Outlet<V>
-
unbindOutputs
public void unbindOutputs()
- Specified by:
unbindOutputsin interfaceswim.streamlet.Outlet<V>
-
disconnectOutputs
public void disconnectOutputs()
-
decohereOutput
public void decohereOutput()
- Specified by:
decohereOutputin interfaceswim.streamlet.Inlet<V>
-
decohereInput
public void decohereInput()
- Specified by:
decohereInputin interfaceswim.streamlet.Outlet<V>
-
decohere
public void decohere()
-
recohereOutput
public void recohereOutput(int version)
- Specified by:
recohereOutputin interfaceswim.streamlet.Inlet<V>
-
recohereInput
public void recohereInput(int version)
- Specified by:
recohereInputin interfaceswim.streamlet.Outlet<V>
-
recohere
public void recohere(int version)
-
willDecohere
protected void willDecohere()
-
onDecohere
protected void onDecohere()
-
didDecohere
protected void didDecohere()
-
willRecohere
protected void willRecohere(int version)
-
onRecohere
protected void onRecohere(int version)
-
didRecohere
protected void didRecohere(int version)
-
-