Sl4aEventDispatcher
public
class
Sl4aEventDispatcher
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.sl4a.Sl4aEventDispatcher |
イベント ディスパッチャはイベントをポーリングし、名前でキューに入れてクエリを実行します。TODO: イベント ハンドラのサポートを追加。
概要
ネストされたクラス | |
---|---|
class |
Sl4aEventDispatcher.EventSl4aObject
イベント ポーラーから返されたオブジェクト。 |
フィールド | |
---|---|
public
static
final
String |
SHUTDOWN_EVENT
|
パブリック コンストラクタ | |
---|---|
Sl4aEventDispatcher(Sl4aClient client, long timeout)
|
パブリック メソッド | |
---|---|
void
|
cancel()
スレッドの実行を停止し、すべてのイベントをクリーンアップします。 |
void
|
clearAllEvents()
すべてのイベントを消去します |
void
|
clearEvents(String name)
1 つのイベント名のすべてのイベントを消去します。 |
|
popAllEvents(String name)
1 つのタイプのすべてのイベントを返します。イベントがない場合、空のリストが返されます。 |
Sl4aEventDispatcher.EventSl4aObject
|
popEvent(String name, long timeout)
名前で 1 つのイベントをポーリングする |
void
|
run()
|
Sl4aEventDispatcher.EventSl4aObject
|
waitForEvent(String name,
名前と述語に一致する特定のイベントをポーリングします。 |
保護されたメソッド | |
---|---|
boolean
|
internalPolling()
イベントの内部ポーリングは呼び出さないでください。 |
フィールド
SHUTDOWN_EVENT
public static final String SHUTDOWN_EVENT
パブリック コンストラクタ
Sl4aEventDispatcher
public Sl4aEventDispatcher (Sl4aClient client, long timeout)
パラメータ | |
---|---|
client |
Sl4aClient |
timeout |
long |
パブリック メソッド
キャンセル
public void cancel ()
スレッドの実行を停止し、すべてのイベントをクリーンアップします。
clearAllEvents
public void clearAllEvents ()
すべてのイベントを消去する
clearEvents
public void clearEvents (String name)
1 つのイベント名のすべてのイベントを消去します。
パラメータ | |
---|---|
name |
String |
popAllEvents
publicpopAllEvents (String name)
1 つのタイプのすべてのイベントを返します。イベントがない場合、空のリストが返されます。
パラメータ | |
---|---|
name |
String |
戻り値 | |
---|---|
|
popEvent
public Sl4aEventDispatcher.EventSl4aObject popEvent (String name, long timeout)
名前で 1 つのイベントをポーリングする
パラメータ | |
---|---|
name |
String : イベントの名前。 |
timeout |
long : ポップ イベントが返されるまでのタイムアウト(ミリ秒単位)。 |
戻り値 | |
---|---|
Sl4aEventDispatcher.EventSl4aObject |
EventSl4aObject 。イベントが見つからない場合は null。 |
ホームラン
public void run ()
waitForEvent
public Sl4aEventDispatcher.EventSl4aObject waitForEvent (String name,predicate, long timeout)
名前と述語に一致する特定のイベントをポーリングします。
パラメータ | |
---|---|
name |
String : イベントの名前。 |
predicate |
: イベントが満たす必要がある述語。 |
timeout |
long : ポップ イベントが返されるまでのタイムアウト(ミリ秒単位)。 |
戻り値 | |
---|---|
Sl4aEventDispatcher.EventSl4aObject |
EventSl4aObject 。イベントが見つからない場合は null。 |
保護されたメソッド
internalPolling
protected boolean internalPolling ()
イベントの内部ポーリングは呼び出さないでください。テスト用に公開されています。
戻り値 | |
---|---|
boolean |