# Hierarchy For Package org.jcsp.net

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.jcsp.net.AbstractID (implements java.io.Serializable)
    - org.jcsp.net.ApplicationID (implements java.io.Serializable)
    - org.jcsp.net.DomainID (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.jcsp.net.GlobalID (implements java.io.Serializable)
    - org.jcsp.net.NodeID (implements java.lang.Cloneable, java.lang.Comparable<T>, java.io.Serializable)
  - org.jcsp.lang.Guard
    - org.jcsp.lang.AltingChannelInput (implements org.jcsp.lang.ChannelInput)
      - org.jcsp.lang.AltingChannelInputWrapper
        - org.jcsp.net.NetAltingChannelInput (implements org.jcsp.net.NetChannelInput)
    - org.jcsp.lang.AltingConnectionClient (implements org.jcsp.lang.ConnectionClient)
      - org.jcsp.lang.AltingConnectionClientImpl
        - org.jcsp.net.NetAltingConnectionClient (implements org.jcsp.net.NetConnectionClient)
        - org.jcsp.lang.SharedAltingConnectionClient (implements org.jcsp.lang.SharedConnectionClient)
          - org.jcsp.net.NetSharedAltingConnectionClient (implements org.jcsp.net.NetSharedConnectionClient)
  - org.jcsp.net.Link (implements org.jcsp.lang.CSProcess)
  - org.jcsp.net.LinkFactory
  - org.jcsp.net.LinkFactory.Builder
  - org.jcsp.net.LinkLost
  - org.jcsp.net.LinkServer
  - org.jcsp.net.Logger
  - org.jcsp.net.NetChannelEnd
  - org.jcsp.net.NetChannelLocation (implements java.lang.Cloneable, java.io.Serializable)
  - org.jcsp.net.NetConnection
  - org.jcsp.net.Node
  - org.jcsp.net.NodeAddressID (implements java.lang.Cloneable, java.io.Serializable)
  - org.jcsp.net.NodeKey
  - org.jcsp.net.NodeUI (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.jcsp.net.NodeUIImpl
  - org.jcsp.net.Profile
  - org.jcsp.net.ProtocolID (implements java.io.Serializable)
  - org.jcsp.net.ProtocolManager
  - org.jcsp.net.ServiceManager
  - org.jcsp.net.ServiceSettings
  - org.jcsp.net.StandardNetChannelEndFactory (implements org.jcsp.net.NetBufferedChannelEndFactory, org.jcsp.net.NetChannelEndFactory, org.jcsp.net.NetLabelledBufferedChannelEndFactory, org.jcsp.net.NetLabelledChannelEndFactory)
    - org.jcsp.net.UnacknowledgedNetChannelEndFactory
  - org.jcsp.net.StandardNetConnectionFactory (implements org.jcsp.net.NetConnectionFactory)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Error
      - org.jcsp.net.NetChannelError
    - java.lang.Exception
      - org.jcsp.net.NodeInitFailedException
      - java.lang.RuntimeException
        - org.jcsp.net.DuplicateChannelLabelException
        - org.jcsp.net.LinkLostException
        - org.jcsp.net.ReaderIndexException
        - org.jcsp.net.ServiceInstallationException
  - org.jcsp.net.UIFactory
  - org.jcsp.net.Utils
  - org.jcsp.net.XMLNodeFactory (implements org.jcsp.net.NodeFactory)

## Interface Hierarchy

- org.jcsp.lang.ConnectionClient
  - org.jcsp.net.NetConnectionClient (also extends org.jcsp.net.Networked)
  - org.jcsp.lang.SharedConnectionClient
    - org.jcsp.net.NetSharedConnectionClient (also extends org.jcsp.net.Networked)
- org.jcsp.lang.ConnectionServer
  - org.jcsp.net.NetConnectionServer (also extends org.jcsp.net.Networked)
    - org.jcsp.net.NetSharedConnectionServer (also extends org.jcsp.lang.SharedConnectionServer)
  - org.jcsp.lang.SharedConnectionServer
    - org.jcsp.net.NetSharedConnectionServer (also extends org.jcsp.net.NetConnectionServer)
- org.jcsp.net.NetBufferedChannelEndFactory
- org.jcsp.net.NetChannelEndFactory
- org.jcsp.net.NetConnectionFactory
- org.jcsp.net.NetLabelledBufferedChannelEndFactory
- org.jcsp.net.NetLabelledChannelEndFactory
- org.jcsp.net.Networked
  - org.jcsp.net.NetChannelInput (also extends org.jcsp.lang.ChannelInput)
    - org.jcsp.net.NetSharedChannelInput (also extends org.jcsp.lang.SharedChannelInput)
  - org.jcsp.net.NetChannelOutput (also extends org.jcsp.lang.ChannelOutput)
    - org.jcsp.net.NetSharedChannelOutput (also extends org.jcsp.lang.SharedChannelOutput)
  - org.jcsp.net.NetConnectionClient (also extends org.jcsp.lang.ConnectionClient)
  - org.jcsp.net.NetConnectionServer (also extends org.jcsp.lang.ConnectionServer)
    - org.jcsp.net.NetSharedConnectionServer (also extends org.jcsp.lang.SharedConnectionServer)
  - org.jcsp.net.NetSharedConnectionClient (also extends org.jcsp.lang.SharedConnectionClient)
- org.jcsp.net.Node.Attributes
- org.jcsp.lang.Poisonable
  - org.jcsp.lang.ChannelInput
    - org.jcsp.net.NetChannelInput (also extends org.jcsp.net.Networked)
      - org.jcsp.net.NetSharedChannelInput (also extends org.jcsp.lang.SharedChannelInput)
    - org.jcsp.lang.SharedChannelInput
      - org.jcsp.net.NetSharedChannelInput (also extends org.jcsp.net.NetChannelInput)
  - org.jcsp.lang.ChannelOutput
    - org.jcsp.net.NetChannelOutput (also extends org.jcsp.net.Networked)
      - org.jcsp.net.NetSharedChannelOutput (also extends org.jcsp.lang.SharedChannelOutput)
    - org.jcsp.lang.SharedChannelOutput
      - org.jcsp.net.NetSharedChannelOutput (also extends org.jcsp.net.NetChannelOutput)
- java.io.Serializable
  - org.jcsp.net.NodeFactory
- org.jcsp.net.Service
- org.jcsp.net.ServiceUserObject