CSP for Java
(JCSP) 1.0-rc4

jcsp.plugNplay
Class Identity

java.lang.Object
  |
  +--jcsp.plugNplay.Identity
All Implemented Interfaces:
CSProcess

public final class Identity
extends Object
implements CSProcess

This copies its input stream to its output stream, adding a one-place buffer to the stream.

Process Diagram

         ___________
    in  |           | out
   -->--| Identity  |-->--
        |___________|
 

Description

Identity is a process stream whose output stream is the same as its input stream. The difference between a bare wire and a wire into which an Identity process has been spliced is that the latter provides a buffering capacity of one more than the bare wires (which is zero for the default semantics of channels).

Channel Protocols

Input Channels
in java.lang.Object The in Channel can accept data of any class.
Output Channels
out java.lang.Object The out Channel sends the the same type of data (in fact, the same data) as is input.

Author:
P.D.Austin

Constructor Summary
Identity(ChannelInput in, ChannelOutput out)
          Construct a new Identity process with the input Channel in and the output Channel out.
 
Method Summary
 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

Identity

public Identity(ChannelInput in,
                ChannelOutput out)
Construct a new Identity process with the input Channel in and the output Channel out.
Parameters:
in - the input Channel
out - the output Channel
Method Detail

run

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

CSP for Java
(JCSP) 1.0-rc4

Submit a bug or feature to jcsp-team@ukc.ac.uk
Version 1.0-rc4 of the JCSP API Specification (Copyright 1997-2000 P.D.Austin and P.H.Welch - All Rights Reserved)
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.