Class Numbers

  • All Implemented Interfaces:
    CSProcess

    public class Numbers
    extends java.lang.Object
    implements CSProcess
    Plugs together a network of low-level stateless components to generate the sequence of natural numbers.

    Process Diagram

    External View

             ___________  
            |           | out
            |  Numbers  |-->----
            |___________|
     

    Internal View

             ___________________________________________
            |  ____________             ________        |
            | |            |           |        |       | out
            | | Prefix (0) |----->-----| Delta2 |---------->-- 
            | |____________|           |________|       |
            |     |                        |            |
            |     |       ___________      |            |
            |     |      |           |     |            |
            |     +---<--| Successor |--<--+            |
            |            |___________|                  |
            |                                   Numbers |
            |___________________________________________|
     

    Description

    The Numbers process generates the sequence of Natural Numbers.

    Channel Protocols

    Input Channels
    Output Channels
    out java.lang.Integer The output will always be of type Integer.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private ChannelOutput out
      The output Channel
    • Constructor Summary

      Constructors 
      Constructor Description
      Numbers​(ChannelOutput out)
      Construct a new Numbers process with the output Channel out.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void run()
      The main body of this process.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Numbers

        public Numbers​(ChannelOutput out)
        Construct a new Numbers process with the output Channel out.
        Parameters:
        out - the output channel
    • Method Detail

      • run

        public void run()
        The main body of this process.
        Specified by:
        run in interface CSProcess