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, predicate, long timeout) waitForEvent (String name, predicate, long timeout)

名前と述語に一致する特定のイベントをポーリングします。

保護されたメソッド

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 ()

すべてのイベントをクリア

クリアイベント

public void clearEvents (String name)

1 つのイベント名のすべてのイベントをクリアします。

パラメーター
name String

popAllEvents

public  popAllEvents (String name)

1 つのタイプのすべてのイベントを返すか、イベントがない場合は空のリストを返します。

パラメーター
name String

戻り値

ポップイベント

public Sl4aEventDispatcher.EventSl4aObject popEvent (String name, 
                long timeout)

1 つのイベントを名前でポーリングする

パラメーター
name String : イベントの名前。

timeout long : pop イベントが返されるまでのミリ秒単位のタイムアウト。

戻り値
Sl4aEventDispatcher.EventSl4aObject EventSl4aObjectまたはイベントが見つからない場合は null。

走る

public void run ()

イベント待ち

public Sl4aEventDispatcher.EventSl4aObject waitForEvent (String name, 
                 predicate, 
                long timeout)

名前と述語に一致する特定のイベントをポーリングします。

パラメーター
name String : イベントの名前。

predicate : イベントが渡す必要がある述語。

timeout long : timeout pop イベントが返されるまでのミリ秒単位のタイムアウト。

戻り値
Sl4aEventDispatcher.EventSl4aObject EventSl4aObjectまたはイベントが見つからない場合は null。

保護されたメソッド

内部ポーリング

protected boolean internalPolling ()

イベントの内部ポーリングは、呼び出されるべきではありません。テストのために公開。

戻り値
boolean