Class AbstractOutlet<O>

    • Field Detail

      • outputs

        protected Inlet<? super O>[] outputs
      • version

        protected int version
    • Constructor Detail

      • AbstractOutlet

        public AbstractOutlet()
    • Method Detail

      • get

        public abstract O get()
        Description copied from interface: Outlet
        Returns the current state of this Outlet.
        Specified by:
        get in interface Outlet<O>
      • outputIterator

        public Iterator<Inlet<? super O>> outputIterator()
        Description copied from interface: Outlet
        Returns an Iterator over the set of Inlets that depend on the state of this Outlet.
        Specified by:
        outputIterator in interface Outlet<O>
      • bindOutput

        public void bindOutput​(Inlet<? super O> output)
        Description copied from interface: Outlet
        Adds an output to the set of Inlets that depend on the state of this Outlet. The output will be invalidated when the state of this Outlet is invalidated, and updated when this Outlet is updated.
        Specified by:
        bindOutput in interface Outlet<O>
      • unbindOutput

        public void unbindOutput​(Inlet<? super O> output)
        Description copied from interface: Outlet
        Removes an output from the set of Inlets that depend on the state of this Outlet.
        Specified by:
        unbindOutput in interface Outlet<O>
      • unbindOutputs

        public void unbindOutputs()
        Description copied from interface: Outlet
        Disconnects all outputs from this Outlet by invoking Inlet.unbindInput() on each Inelt that depends on the state of this Outlet.
        Specified by:
        unbindOutputs in interface Outlet<O>
      • disconnectOutputs

        public void disconnectOutputs()
        Description copied from interface: Outlet
        Disconnects all Outlets dominated by this Outlet in the dataflow graph. Used to recursively clean up chains of combinators originating from this Inlet.
        Specified by:
        disconnectOutputs in interface Outlet<O>
      • disconnectInputs

        public void disconnectInputs()
        Description copied from interface: Outlet
        Disconnects all Inlets dominated by this Outlet in the dataflow dependency graph. Used to recursively clean up chains of combinators passing through this Outlet.
        Specified by:
        disconnectInputs in interface Outlet<O>
      • invalidateInput

        public void invalidateInput()
        Description copied from interface: Outlet
        Marks this Outlet—and all outputs that depend on the state of this Outlet—as having stale state.
        Specified by:
        invalidateInput in interface Outlet<O>
      • reconcileInput

        public void reconcileInput​(int version)
        Description copied from interface: Outlet
        Reconciles the state of this Outlet, if the version of this Outlet's state differs from the target version. To reconcile its state, the Outlet first invokes Streamlet.reconcile(int) on the Streamlet to which it's attached. It then invokes Inlet.reconcileOutput(int) on each of its dependent outputs.
        Specified by:
        reconcileInput in interface Outlet<O>
      • willInvalidateInput

        protected void willInvalidateInput()
      • onInvalidateInput

        protected void onInvalidateInput()
      • didInvalidateInput

        protected void didInvalidateInput()
      • willReconcileInput

        protected void willReconcileInput​(int version)
      • onReconcileInput

        protected void onReconcileInput​(int version)
      • didReconcileInput

        protected void didReconcileInput​(int version)