java.lang.Object
swim.streamlet.AbstractStreamlet<I,O>
- All Implemented Interfaces:
GenericStreamlet<I,,O> Streamlet<I,,O> StreamletScope<O>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected StreamletContextprotected StreamletScope<? extends O>protected int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidConnects theInletof thisStreamlet, identified by the givenkey, to theinputfrom which theInletshould acquire its state.voiddecohere()Marks thisStreamlet—and all of its outlets—as having inconsistent state.static <I,O> void decohereOutlets(Streamlet<I, O> streamlet, Class<?> streamletClass) protected voidvoiddidDecohereInlet(Inlet<? extends I> inlet) voiddidDecohereOutlet(Outlet<? super O> outlet) protected voiddidRecohere(int version) voiddidRecohereInlet(Inlet<? extends I> inlet, int version) voiddidRecohereOutlet(Outlet<? super O> outlet, int version) voidDisconnects allInlets dominated by thisStreamletin the dataflow dependency graph.static <I,O> void disconnectInputs(Streamlet<I, O> streamlet, Class<?> streamletClass) voidDisconnects allInletss dominated by thisStreamletin the dataflow graph.static <I,O> void disconnectOutputs(Streamlet<I, O> streamlet, Class<?> streamletClass) <I2 extends I>
I2<I2 extends I>
I2<I2 extends I>
I2<I2 extends I>
I2inlet()Returns theInletto thisStreamletidentified by the givenkey; returnsnullif thisStreamlethas no suchInlet.inoutlet()protected voidprotected voidprotected voidonRecohere(int version) protected voidonRecohereInlets(int version) protected voidonRecohereOutlets(int version) protected <O2> Outlet<O2>outlet()Returns theOutletof thisStreamletidentified by the givenkey; returnsnullif thisStreamlethas no suchOutlet.voidrecohere(int version) Updates the state of thisStreamletto make it consistent with the targetversion.static <I,O> void recohereInlets(int version, Streamlet<I, O> streamlet, Class<?> streamletClass) static <I,O> void recohereOutlets(int version, Streamlet<I, O> streamlet, Class<?> streamletClass) static <I,O> int reflectInletCount(Class<?> streamletClass) static <I,O> Inlet<I> reflectInletField(Streamlet<I, O> streamlet, Field field) reflectInletIndex(int index, Streamlet<I, O> streamlet, Class<?> streamletClass) static <I,O> Inlet<I> reflectInletKey(String key, Streamlet<I, O> streamlet, Class<?> streamletClass) static <I,O> Inoutlet<I, O> reflectInoutletField(Streamlet<I, O> streamlet, Field field) static <I,O> int reflectOutletCount(Class<?> streamletClass) static <I,O> Outlet<O> reflectOutletField(Streamlet<I, O> streamlet, Field field) reflectOutletIndex(int index, Streamlet<I, O> streamlet, Class<?> streamletClass) static <I,O> Outlet<O> reflectOutletKey(String key, Streamlet<I, O> streamlet, Class<?> streamletClass) voidsetStreamletContext(StreamletContext context) Sets the environment in which thisStreamletoperates.voidsetStreamletScope(StreamletScope<? extends O> scope) Sets the lexically scoped parent of thisStreamlet.Returns the environment in which thisStreamletoperates.StreamletScope<? extends O>Returns the lexically scoped parent of thisStreamlet.voidunbindInput(String key) Disconnects theInletof thisStreamlet, identified by the givenkey, from itsinputOutlet, if connected.protected voidvoidwillDecohereInlet(Inlet<? extends I> inlet) voidwillDecohereOutlet(Outlet<? super O> outlet) protected voidwillRecohere(int version) voidwillRecohereInlet(Inlet<? extends I> inlet, int version) voidwillRecohereOutlet(Outlet<? super O> outlet, int version)
-
Field Details
-
scope
-
context
-
version
protected int version
-
-
Constructor Details
-
AbstractStreamlet
-
AbstractStreamlet
public AbstractStreamlet()
-
-
Method Details
-
streamletScope
Description copied from interface:StreamletReturns the lexically scoped parent of thisStreamlet. Returnsnullif thisStreamlethas no lexical parent.- Specified by:
streamletScopein interfaceStreamlet<I,O> - Specified by:
streamletScopein interfaceStreamletScope<I>
-
setStreamletScope
Description copied from interface:StreamletSets the lexically scoped parent of thisStreamlet.- Specified by:
setStreamletScopein interfaceStreamlet<I,O>
-
streamletContext
Description copied from interface:StreamletReturns the environment in which thisStreamletoperates.- Specified by:
streamletContextin interfaceStreamlet<I,O> - Specified by:
streamletContextin interfaceStreamletScope<I>
-
setStreamletContext
Description copied from interface:StreamletSets the environment in which thisStreamletoperates.- Specified by:
setStreamletContextin interfaceStreamlet<I,O>
-
inlet
Description copied from interface:StreamletReturns theInletto thisStreamletidentified by the givenkey; returnsnullif thisStreamlethas no suchInlet. -
inlet
-
bindInput
Description copied from interface:StreamletConnects theInletof thisStreamlet, identified by the givenkey, to theinputfrom which theInletshould acquire its state. Delegates toInlet.bindInput(Outlet)on the identifiedInlet. -
unbindInput
Description copied from interface:StreamletDisconnects theInletof thisStreamlet, identified by the givenkey, from itsinputOutlet, if connected. Delegates toInlet.unbindInput()on the identifiedInlet.- Specified by:
unbindInputin interfaceStreamlet<I,O>
-
outlet
Description copied from interface:StreamletReturns theOutletof thisStreamletidentified by the givenkey; returnsnullif thisStreamlethas no suchOutlet. -
outlet
-
inoutlet
-
decohere
public void decohere()Description copied from interface:StreamletMarks thisStreamlet—and all of its outlets—as having inconsistent state. Decohering aStreamletwill recursively decohere all streamlets that transitively depend on the state of thisStreamlet. Decohering aStreamletdoes not cause its state to be recomputed. A subsequentStreamlet.recohere(int)call will eventually make the state of theStreamletcoherent again. -
recohere
public void recohere(int version) Description copied from interface:StreamletUpdates the state of thisStreamletto make it consistent with the targetversion. TheStreamletonly needs to update if its currentversiondiffers from the targetversion. To update its state, theStreamletfirst invokesInlet.recohereOutput(int)on each of its inlets, to ensure that its input states are coherent. It then recomputes its own state in an implementation defined manner. Finally, it invokesOutlet.recohereInput(int)on its outlets, causing all transitively dependent streamlets to make their own states coherent again. -
getInput
-
getInput
-
getInput
-
getInput
-
getOutput
- Specified by:
getOutputin interfaceGenericStreamlet<I,O>
-
getOutput
-
disconnectInputs
public void disconnectInputs()Description copied from interface:StreamletDisconnects allInlets dominated by thisStreamletin the dataflow dependency graph. Used to recursively clean up chains of combinators terminating at thisStreamlet.- Specified by:
disconnectInputsin interfaceStreamlet<I,O>
-
disconnectOutputs
public void disconnectOutputs()Description copied from interface:StreamletDisconnects allInletss dominated by thisStreamletin the dataflow graph. Used to recursively clean up chains of combinators originating from thisStreamlet.- Specified by:
disconnectOutputsin interfaceStreamlet<I,O>
-
willDecohereInlet
- Specified by:
willDecohereInletin interfaceGenericStreamlet<I,O>
-
didDecohereInlet
- Specified by:
didDecohereInletin interfaceGenericStreamlet<I,O>
-
willRecohereInlet
- Specified by:
willRecohereInletin interfaceGenericStreamlet<I,O>
-
didRecohereInlet
- Specified by:
didRecohereInletin interfaceGenericStreamlet<I,O>
-
willDecohereOutlet
- Specified by:
willDecohereOutletin interfaceGenericStreamlet<I,O>
-
didDecohereOutlet
- Specified by:
didDecohereOutletin interfaceGenericStreamlet<I,O>
-
willRecohereOutlet
- Specified by:
willRecohereOutletin interfaceGenericStreamlet<I,O>
-
didRecohereOutlet
- Specified by:
didRecohereOutletin interfaceGenericStreamlet<I,O>
-
willDecohere
protected void willDecohere() -
onDecohere
protected void onDecohere() -
onDecohereOutlets
protected void onDecohereOutlets() -
didDecohere
protected void didDecohere() -
willRecohere
protected void willRecohere(int version) -
onRecohereInlets
protected void onRecohereInlets(int version) -
onRecohere
protected void onRecohere(int version) -
onRecohereOutlets
protected void onRecohereOutlets(int version) -
didRecohere
protected void didRecohere(int version) -
disconnectInputs
-
disconnectOutputs
-
decohereOutlets
-
recohereInlets
-
recohereOutlets
-
reflectInletCount
-
reflectOutletCount
-
reflectInletIndex
-
reflectOutletIndex
-
reflectInletKey
-
reflectOutletKey
-
reflectInletField
-
reflectOutletField
-
reflectInoutletField
-