tenet.util.pattern.cbc

## 类 Command

- java.lang.Object
- - tenet.util.pattern.cbc.Command

- 所有已实现的接口:
    java.lang.Comparable<Command>
  直接已知子类:
    DisableCommand, EnableCommand, SystemStop

      public abstract class Command
      extends java.lang.Object
      implements java.lang.Comparable<Command>

  CBC的抽象基类， 当CBC被指定调用者（Caller）后，可以对调用者进行回调，但是并不切断回调链，如果需要切断回调链，需要使用`tenet.protocol.interrupt` 基于Tenet特点，所有Command需要指定模拟器中的执行时间，但不保证一定按照执行时间执行（当执行时间小于模拟器时间时）。 所以在通常情况下，约定调用时间不得先于模拟器时间。
  版本:
    09.01
  作者:
    meilunsheng
  另请参阅:
    `tenet.protocol.interrupt`, `Simulator`

- - ### 方法概要

    方法
    限定符和类型 | 方法和说明
    --- | ---
    `IParam` | `_execute()`
    `int` | `compareTo(Command obj)`
    `void` | `dump()`
    `abstract IParam` | `execute()` 命令的实际调用
    `IReceiver` | `getCaller()` 获得调用者
    `java.lang.Double` | `getExecuteTime()` 获得执行时间
    `java.lang.String` | `getName()`
    `IReceiver` | `getReceiver()`

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

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

- - ### 方法详细资料

    - #### _execute

          public final IParam _execute()

    - #### compareTo

          public final int compareTo(Command obj)

      指定者:
        `compareTo` 在接口中 `java.lang.Comparable<Command>`

    - #### dump

          public void dump()

    - #### execute

          public abstract IParam execute()

      命令的实际调用
      返回:
        回调参数，相当于函数返回値，没有指定调用者时无效。

    - #### getCaller

          public final IReceiver getCaller()

      获得调用者
      返回:
        调用者

    - #### getExecuteTime

          public final java.lang.Double getExecuteTime()

      获得执行时间
      返回:
        执行时间

    - #### getName

          public final java.lang.String getName()

    - #### getReceiver

          public final IReceiver getReceiver()