- java.lang.Object
-
- swim.runtime.downlink.DownlinkView
-
- swim.runtime.downlink.ValueDownlinkView<V>
-
- All Implemented Interfaces:
swim.api.downlink.Downlink,swim.api.downlink.ValueDownlink<V>,swim.api.Link,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 DownlinkView 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.downlink.DownlinkView
body, cellContext, flags, hostUri, KEEP_LINKED, KEEP_SYNCED, laneUri, meshUri, nodeUri, observers, prio, rate, 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)ValueDownlinkModelcreateDownlinkModel()ValueDownlinkView<V>didClose(swim.api.function.DidClose didClose)ValueDownlinkView<V>didConnect(swim.api.function.DidConnect didConnect)ValueDownlinkView<V>didDisconnect(swim.api.function.DidDisconnect didDisconnect)ValueDownlinkView<V>didFail(swim.api.function.DidFail didFail)protected voiddidInvalidate()ValueDownlinkView<V>didLink(swim.api.downlink.function.DidLink didLink)ValueDownlinkView<V>didReceive(swim.api.downlink.function.DidReceive didReceive)protected voiddidReconcile(int version)ValueDownlinkView<V>didSet(swim.observable.function.DidSet<V> didSet)ValueDownlinkView<V>didSync(swim.api.downlink.function.DidSync didSync)ValueDownlinkView<V>didUnlink(swim.api.downlink.function.DidUnlink didUnlink)voiddisconnectInputs()voiddisconnectOutputs()protected booleandispatchDidSet(V newValue, V oldValue, boolean preemptive)protected 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()voidinvalidate()voidinvalidateInput()voidinvalidateOutput()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 voidonInvalidate()protected voidonReconcile(int version)ValueDownlinkView<V>open()Iterator<swim.streamlet.Inlet<? super V>>outputIterator()ValueDownlinkView<V>prio(float prio)ValueDownlinkView<V>rate(float rate)voidreconcile(int version)voidreconcileInput(int version)voidreconcileOutput(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.downlink.function.WillCommand willCommand)protected voidwillInvalidate()ValueDownlinkView<V>willLink(swim.api.downlink.function.WillLink willLink)ValueDownlinkView<V>willReceive(swim.api.downlink.function.WillReceive willReceive)protected voidwillReconcile(int version)ValueDownlinkView<V>willSet(swim.observable.function.WillSet<V> willSet)ValueDownlinkView<V>willSync(swim.api.downlink.function.WillSync willSync)ValueDownlinkView<V>willUnlink(swim.api.downlink.function.WillUnlink willUnlink)-
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
-
-
-
-
Field Detail
-
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
-
STATEFUL
protected static final int STATEFUL
- See Also:
- Constant Field Values
-
-
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 classDownlinkView
-
hostUri
public ValueDownlinkView<V> hostUri(swim.uri.Uri hostUri)
- Specified by:
hostUriin interfaceswim.api.downlink.Downlink- Specified by:
hostUriin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
hostUriin classDownlinkView
-
hostUri
public ValueDownlinkView<V> hostUri(String hostUri)
- Specified by:
hostUriin interfaceswim.api.downlink.Downlink- Specified by:
hostUriin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
hostUriin classDownlinkView
-
nodeUri
public ValueDownlinkView<V> nodeUri(swim.uri.Uri nodeUri)
- Specified by:
nodeUriin interfaceswim.api.downlink.Downlink- Specified by:
nodeUriin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
nodeUriin classDownlinkView
-
nodeUri
public ValueDownlinkView<V> nodeUri(String nodeUri)
- Specified by:
nodeUriin interfaceswim.api.downlink.Downlink- Specified by:
nodeUriin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
nodeUriin classDownlinkView
-
laneUri
public ValueDownlinkView<V> laneUri(swim.uri.Uri laneUri)
- Specified by:
laneUriin interfaceswim.api.downlink.Downlink- Specified by:
laneUriin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
laneUriin classDownlinkView
-
laneUri
public ValueDownlinkView<V> laneUri(String laneUri)
- Specified by:
laneUriin interfaceswim.api.downlink.Downlink- Specified by:
laneUriin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
laneUriin classDownlinkView
-
prio
public ValueDownlinkView<V> prio(float prio)
- Specified by:
prioin interfaceswim.api.downlink.Downlink- Specified by:
prioin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
prioin classDownlinkView
-
rate
public ValueDownlinkView<V> rate(float rate)
- Specified by:
ratein interfaceswim.api.downlink.Downlink- Specified by:
ratein interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
ratein classDownlinkView
-
body
public ValueDownlinkView<V> body(swim.structure.Value body)
- Specified by:
bodyin interfaceswim.api.downlink.Downlink- Specified by:
bodyin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
bodyin classDownlinkView
-
keepLinked
public ValueDownlinkView<V> keepLinked(boolean keepLinked)
- Specified by:
keepLinkedin interfaceswim.api.downlink.Downlink- Specified by:
keepLinkedin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
keepLinkedin classDownlinkView
-
keepSynced
public ValueDownlinkView<V> keepSynced(boolean keepSynced)
- Specified by:
keepSyncedin interfaceswim.api.downlink.Downlink- Specified by:
keepSyncedin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
keepSyncedin classDownlinkView
-
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.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>- Overrides:
observein classDownlinkView
-
unobserve
public ValueDownlinkView<V> unobserve(Object observer)
- Specified by:
unobservein interfaceswim.api.downlink.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>- Overrides:
unobservein classDownlinkView
-
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.downlink.function.WillReceive willReceive)
- Specified by:
willReceivein interfaceswim.api.downlink.Downlink- Specified by:
willReceivein interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
willReceivein classDownlinkView
-
didReceive
public ValueDownlinkView<V> didReceive(swim.api.downlink.function.DidReceive didReceive)
- Specified by:
didReceivein interfaceswim.api.downlink.Downlink- Specified by:
didReceivein interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
didReceivein classDownlinkView
-
willCommand
public ValueDownlinkView<V> willCommand(swim.api.downlink.function.WillCommand willCommand)
- Specified by:
willCommandin interfaceswim.api.downlink.Downlink- Specified by:
willCommandin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
willCommandin classDownlinkView
-
willLink
public ValueDownlinkView<V> willLink(swim.api.downlink.function.WillLink willLink)
- Specified by:
willLinkin interfaceswim.api.downlink.Downlink- Specified by:
willLinkin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
willLinkin classDownlinkView
-
didLink
public ValueDownlinkView<V> didLink(swim.api.downlink.function.DidLink didLink)
- Specified by:
didLinkin interfaceswim.api.downlink.Downlink- Specified by:
didLinkin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
didLinkin classDownlinkView
-
willSync
public ValueDownlinkView<V> willSync(swim.api.downlink.function.WillSync willSync)
- Specified by:
willSyncin interfaceswim.api.downlink.Downlink- Specified by:
willSyncin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
willSyncin classDownlinkView
-
didSync
public ValueDownlinkView<V> didSync(swim.api.downlink.function.DidSync didSync)
- Specified by:
didSyncin interfaceswim.api.downlink.Downlink- Specified by:
didSyncin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
didSyncin classDownlinkView
-
willUnlink
public ValueDownlinkView<V> willUnlink(swim.api.downlink.function.WillUnlink willUnlink)
- Specified by:
willUnlinkin interfaceswim.api.downlink.Downlink- Specified by:
willUnlinkin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
willUnlinkin classDownlinkView
-
didUnlink
public ValueDownlinkView<V> didUnlink(swim.api.downlink.function.DidUnlink didUnlink)
- Specified by:
didUnlinkin interfaceswim.api.downlink.Downlink- Specified by:
didUnlinkin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
didUnlinkin classDownlinkView
-
didConnect
public ValueDownlinkView<V> didConnect(swim.api.function.DidConnect didConnect)
- Specified by:
didConnectin interfaceswim.api.downlink.Downlink- Specified by:
didConnectin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
didConnectin classDownlinkView
-
didDisconnect
public ValueDownlinkView<V> didDisconnect(swim.api.function.DidDisconnect didDisconnect)
- Specified by:
didDisconnectin interfaceswim.api.downlink.Downlink- Specified by:
didDisconnectin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
didDisconnectin classDownlinkView
-
didClose
public ValueDownlinkView<V> didClose(swim.api.function.DidClose didClose)
- Specified by:
didClosein interfaceswim.api.downlink.Downlink- Specified by:
didClosein interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
didClosein classDownlinkView
-
didFail
public ValueDownlinkView<V> didFail(swim.api.function.DidFail didFail)
- Specified by:
didFailin interfaceswim.api.downlink.Downlink- Specified by:
didFailin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
didFailin classDownlinkView
-
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 classDownlinkView
-
open
public ValueDownlinkView<V> open()
- Specified by:
openin interfaceswim.api.downlink.Downlink- Specified by:
openin interfaceswim.api.downlink.ValueDownlink<V>- Specified by:
openin 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()
-
invalidateOutput
public void invalidateOutput()
- Specified by:
invalidateOutputin interfaceswim.streamlet.Inlet<V>
-
invalidateInput
public void invalidateInput()
- Specified by:
invalidateInputin interfaceswim.streamlet.Outlet<V>
-
invalidate
public void invalidate()
-
reconcileOutput
public void reconcileOutput(int version)
- Specified by:
reconcileOutputin interfaceswim.streamlet.Inlet<V>
-
reconcileInput
public void reconcileInput(int version)
- Specified by:
reconcileInputin interfaceswim.streamlet.Outlet<V>
-
reconcile
public void reconcile(int version)
-
willInvalidate
protected void willInvalidate()
-
onInvalidate
protected void onInvalidate()
-
didInvalidate
protected void didInvalidate()
-
willReconcile
protected void willReconcile(int version)
-
onReconcile
protected void onReconcile(int version)
-
didReconcile
protected void didReconcile(int version)
-
-