|
||||||||
フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--com.kddi.system.DeviceController
メーカー拡張デバイスの制御クラスを生成するためのクラスです。
移動機メーカーは独自にデバイス制御機能を提供する場合は、DeviceControllerクラスの派生クラスを実装しています。Javaアプリケーションはこの派生クラスを使用して移動機メーカー独自の機能を使用できます。
Javaアプリケーションは、スタティックメソッドgetInstance()
に移動機メーカが提供するDeviceController派生クラスの名前を指定して、そのオブジェクトを取得します。下記に例を示します。
try { DeviceController controller = DeviceController.getInstance("KeyLockController"); controller.setAttribute(0, 1); // 属性を設定する // KeyLockControllerクラスにアクセスできる実装者は // setAttribute/getAttribute以外の追加メソッドを利用できる。 } catch (DeviceNotSupportedException e) { // 指定したデバイスをサポートしていない場合の処理 }
移動機メーカーは、DeviceControllerの派生クラスで必ずgetAttribute()
、setAttribute()
を実装しています。また、これらに加えて、独自のメソッドも追加しているかもしれません。これらのメソッドに与えるパラメータの仕様は、DeviceController派生クラスに依存していますので詳細は各移動機メーカーに問い合わせてください。
getInstance()
で取得できるオブジェクトはシステムで唯一のインスタンスです。
フィールドの概要 | |
protected static int |
baseID
デバイスIDの最小値を表します。 |
コンストラクタの概要 | |
protected |
DeviceController()
デフォルトのコンストラクタです。 |
メソッドの概要 | |
abstract int |
getAttribute(int attr)
デバイス属性の値を返します。 |
protected int |
getAttributeNative(int id,
int attr)
デバイス属性の値を返します。 |
static DeviceController |
getInstance(java.lang.String deviceName)
拡張デバイス制御クラスのインスタンスを返します。 |
abstract void |
setAttribute(int attr,
int value)
デバイス属性を設定します。 |
protected void |
setAttributeNative(int id,
int attr,
int value)
デバイス属性を設定します。 |
クラス java.lang.Object から継承したメソッド |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
protected static final int baseID
コンストラクタの詳細 |
protected DeviceController()
メソッドの詳細 |
public static final DeviceController getInstance(java.lang.String deviceName)
deviceName
- デバイス名(制御クラス名)DeviceNotSupportedException
- 指定したデバイスをサポートしていない移動機で発生するpublic abstract void setAttribute(int attr, int value)
attr
- デバイスの属性value
- 設定する値public abstract int getAttribute(int attr)
attr
- デバイスの属性protected final void setAttributeNative(int id, int attr, int value)
id
- デバイスID。baseID
以上の値。attr
- デバイスの属性value
- 設定する値java.lang.IllegalArgumentException
- id が baseID
未満の場合に発生するSecurityException
- getInstance()
により生成されていないインスタンスで呼び出された場合に発生する
protected final int getAttributeNative(int id, int attr)
id
- デバイスID。baseID
以上の値。attr
- デバイスの属性java.lang.IllegalArgumentException
- id が baseID
未満の場合に発生するSecurityException
- getInstance()
により生成されていないインスタンスで呼び出された場合に発生する
|
||||||||
フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |