T
- 関連付けるデバイス設定クラスpublic interface IDevice<T extends DeviceConfig>
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addComponent(IComponent<?> component)
コンポーネントを登録します。
|
void |
addListener(IDeviceListener listener)
リスナーを登録します。
|
IComponent<?> |
getComponent(java.lang.String componentId)
保有しているコンポーネントを取得します。
|
T |
getConfig()
設定オブジェクトを取得します。
|
java.lang.String |
getId()
ユニークIDを取得します。
|
java.util.List<IDeviceListener> |
getListeners()
リスナー一覧を取得します。
|
IUecsNode<?> |
getNode()
所属するノードインスタンスを取得します。
|
void |
init(IUecsNode<?> node)
初期化処理を実行します。
|
java.util.List<IComponent<?>> |
listComponents()
コンポーネントリストを取得します。
|
<U extends IComponent<?>> |
listComponents(java.lang.Class<U> cls)
型でフィルタ指定してコンポーネントリストを取得します。
|
IComponent<?> |
removeComponent(java.lang.String componentId)
コンポーネントを削除します。
|
boolean |
removeListener(IDeviceListener listener)
リスナーを削除します。
|
void |
start()
デバイス動作を開始します。
|
void |
stop()
デバイス動作を終了させます。
|
java.lang.String getId()
T getConfig()
IUecsNode<?> getNode()
void addListener(IDeviceListener listener)
listener
- リスナーjava.util.List<IDeviceListener> getListeners()
boolean removeListener(IDeviceListener listener)
listener
- 削除したいリスナーIComponent<?> getComponent(java.lang.String componentId)
componentId
- コンポーネントIDvoid addComponent(IComponent<?> component)
component
- コンポーネントインスタンスjava.util.List<IComponent<?>> listComponents()
<U extends IComponent<?>> java.util.List<U> listComponents(java.lang.Class<U> cls)
cls
- フィルタする型IComponent<?> removeComponent(java.lang.String componentId)
componentId
- 削除したいコンポーネントのIDvoid init(IUecsNode<?> node) throws DeviceException
node
- 所属するノードDeviceException
- 処理に失敗するとスローされます。void start() throws DeviceException
java.lang.Exception
- 処理に失敗するとスローされます。DeviceException
void stop() throws DeviceException
DeviceException
- 処理に失敗するとスローされます。