tenet.protocol.physics

## 类 Link

- java.lang.Object
- - tenet.protocol.interrupt.InterruptObject
  - - tenet.protocol.physics.Link

- 所有已实现的接口:
    IProtocol, IStateSetable, ICaller, IReceiver, IRegistryableService<MediumAddress>, IService<MediumAddress>

      public class Link
      extends InterruptObject
      implements IProtocol, IRegistryableService<MediumAddress>, IStateSetable, IReceiver

  RJ45的模拟类
  版本:
    09.01
  作者:
    meilunsheng

- - ### 字段概要

    字段
    限定符和类型 | 字段和说明
    --- | ---
    `static int` | `INT_LINK_DOWN`
    `static int` | `INT_LINK_READ`
    `static int` | `INT_LINK_READ_ERROR`
    `static int` | `INT_LINK_READ_OK`
    `static int` | `INT_LINK_SEND`
    `static int` | `INT_LINK_SEND_ERROR`
    `static int` | `INT_LINK_SEND_OK`
    `static int` | `INT_LINK_UP`

    - ### 从类继承的字段 tenet.protocol.interrupt.InterruptObject

      `m_timeout`

  - ### 构造器概要

    构造器
    构造器和说明
    `Link()`
    `Link(double delay, int bandwidth)`

  - ### 方法概要

    方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | `disable()`
    `void` | `dump()`
    `void` | `enable()`
    `int` | `getBandwidth()`
    `double` | `getDelay()`
    `java.lang.String` | `getIdentify()` 得到协议的标识
    `java.lang.String` | `getName()` 返回对象的名称
    `boolean` | `isEnable()`
    `void` | `read(IClient<MediumAddress> caller)`
    `void` | `registryClient(IClient<MediumAddress> client)`
    `void` | `send(IClient<MediumAddress> caller, byte[] data)`
    `void` | `setBandwidth(int bandwidth)`
    `void` | `setDelay(double delay)`
    `void` | `unregistryClient(IClient<MediumAddress> client)`
    `void` | `unregistryClient(MediumAddress id)`

    - ### 从类继承的方法 tenet.protocol.interrupt.InterruptObject

      `delayInterrupt, hasWaiter, interrupt, onRecall, resetInterrupt, wait`

    - ### 从类继承的方法 java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 字段详细资料

    - #### INT_LINK_DOWN

          public static final int INT_LINK_DOWN

      另请参阅:
        常量字段值

    - #### INT_LINK_READ

          public static final int INT_LINK_READ

      另请参阅:
        常量字段值

    - #### INT_LINK_READ_ERROR

          public static final int INT_LINK_READ_ERROR

      另请参阅:
        常量字段值

    - #### INT_LINK_READ_OK

          public static final int INT_LINK_READ_OK

      另请参阅:
        常量字段值

    - #### INT_LINK_SEND

          public static final int INT_LINK_SEND

      另请参阅:
        常量字段值

    - #### INT_LINK_SEND_ERROR

          public static final int INT_LINK_SEND_ERROR

      另请参阅:
        常量字段值

    - #### INT_LINK_SEND_OK

          public static final int INT_LINK_SEND_OK

      另请参阅:
        常量字段值

    - #### INT_LINK_UP

          public static final int INT_LINK_UP

      另请参阅:
        常量字段值

  - ### 构造器详细资料

    - #### Link

          public Link()

    - #### Link

          public Link(double delay,
              int bandwidth)

  - ### 方法详细资料

    - #### disable

          public void disable()

      指定者:
        `disable` 在接口中 `IStateSetable`

    - #### dump

          public void dump()

      指定者:
        `dump` 在接口中 `IProtocol`

    - #### enable

          public void enable()

      指定者:
        `enable` 在接口中 `IStateSetable`

    - #### getBandwidth

          public int getBandwidth()

    - #### getDelay

          public double getDelay()

    - #### getIdentify

          public java.lang.String getIdentify()

      从接口复制的说明: `IProtocol`
      得到协议的标识
      指定者:
        `getIdentify` 在接口中 `IProtocol`
      返回:
        协议的标识

    - #### getName

          public java.lang.String getName()

      从接口复制的说明: `IProtocol`
      返回对象的名称
      指定者:
        `getName` 在接口中 `IProtocol`
      返回:
        对象名称

    - #### isEnable

          public boolean isEnable()

      指定者:
        `isEnable` 在接口中 `IStateSetable`

    - #### read

          public void read(IClient<MediumAddress> caller)

    - #### registryClient

          public void registryClient(IClient<MediumAddress> client)

      指定者:
        `registryClient` 在接口中 `IRegistryableService<MediumAddress>`

    - #### send

          public void send(IClient<MediumAddress> caller,
                  byte[] data)

    - #### setBandwidth

          public void setBandwidth(int bandwidth)

    - #### setDelay

          public void setDelay(double delay)

    - #### unregistryClient

          public void unregistryClient(IClient<MediumAddress> client)

      指定者:
        `unregistryClient` 在接口中 `IRegistryableService<MediumAddress>`

    - #### unregistryClient

          public void unregistryClient(MediumAddress id)

      指定者:
        `unregistryClient` 在接口中 `IRegistryableService<MediumAddress>`