|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectkinugasa.contents.event.EventManager
kinugasa.contents.event.MultiClassEventManager
public abstract class MultiClassEventManager
複数のクラスのイベントを扱うイベントマネージャです.
このクラスは複数の型のEventの実装を時系列に発生させる仕組みを提供します。
クラスインスタンスによって、次に発生するイベントを検索する必要があるため、通常はSingleClassEventManagerよりも低速です。
イベントを登録するには、このクラスの具象クラスを定義し、initメソッド内でaddメソッドを使用してイベントを追加します。
イベントを実行するにはhasNextメソッドとexecuteメソッドを利用します。
while(manager.hasNext(Item.class)){
items.add(manager.execute(Item.class));
}
フィールドの概要 | |
---|---|
private java.util.List<Event<?>> |
events
このマネージャのイベントリストです. |
private static long |
serialVersionUID
|
クラス kinugasa.contents.event.EventManager から継承されたフィールド |
---|
TIME_BASE_ENTRY_MODEL |
コンストラクタの概要 | |
---|---|
MultiClassEventManager()
新しいイベントマネージャを構築します. |
|
MultiClassEventManager(int initialSize)
新しいイベントマネージャを構築します. |
メソッドの概要 | ||
---|---|---|
void |
add(Event<?> e)
このマネージャに新しいイベントを追加します. |
|
void |
addAll(Event<?>... e)
このマネージャに新しいイベントを追加します. |
|
void |
clear()
マネージャに追加されているすべてのイベントを破棄します. |
|
boolean |
contains(Event<?> evt)
マネージャにイベントevtが含まれているかを調べます. |
|
|
execute(java.lang.Class<T> type)
指定した型の、最初に見つかったイベントが実行可能であれば実行してイベントのアイテムを返します. |
|
MultiClassEventManager |
free()
コンテンツをメモリから破棄出来るようにします. |
|
java.util.List<Event<?>> |
getEvents()
このマネージャに含まれているすべてのイベントを取得します. |
|
|
getNext(java.lang.Class<T> type)
指定した型の、最初に見つかったイベントを返します. |
|
|
hasNext(java.lang.Class<T> type)
指定した型のイベントが、実行可能な状態で待機中であるかを検査します. |
|
protected abstract void |
init()
マネージャに追加されているイベントを初期化します. |
|
boolean |
isEmpty()
マネージャの破棄されていないイベントの数が0個であるかを検査します. |
|
MultiClassEventManager |
load()
コンテンツをロードして展開します. |
|
void |
printAll(java.io.PrintStream stream)
ストリームにイベントの情報を発行します. |
|
void |
remove(Event<?> evt)
マネージャにイベントevtが含まれていれば削除します. |
|
void |
removeAll(Event<?>... evt)
マネージャにイベントevtが含まれていれば削除します. |
|
int |
size()
マネージャに追加されており、まだ破棄されていないイベントの数を取得します. |
|
void |
sort()
マネージャに追加されているイベントを、時系列に沿ってソートします. |
|
java.lang.String |
toString()
|
クラス kinugasa.contents.event.EventManager から継承されたメソッド |
---|
getProgressTime, isLoaded, update |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
private static final long serialVersionUID
private java.util.List<Event<?>> events
コンストラクタの詳細 |
---|
public MultiClassEventManager()
public MultiClassEventManager(int initialSize)
initialSize
- イベントの初期容量を指定します。メソッドの詳細 |
---|
protected abstract void init()
EventManager
の記述:
EventManager
内の init
public MultiClassEventManager load()
Freeable
の記述:
Freeable
内の load
EventManager
内の load
public MultiClassEventManager free()
Freeable
の記述:
Freeable
内の free
EventManager
内の free
public void printAll(java.io.PrintStream stream)
EventManager
の記述:
EventManager
内の printAll
stream
- 発行するストリームを送信します。public void sort()
EventManager
の記述:
EventManager
内の sort
public int size()
EventManager
の記述:
EventManager
内の size
public boolean isEmpty()
EventManager
の記述:
EventManager
内の isEmpty
public void clear()
EventManager
の記述:
EventManager
内の clear
public boolean contains(Event<?> evt)
EventManager
の記述:
EventManager
内の contains
evt
- 検査するイベントを送信します。public void remove(Event<?> evt)
EventManager
の記述:
EventManager
内の remove
evt
- 削除するイベントを送信します。public void removeAll(Event<?>... evt)
EventManager
の記述:
EventManager
内の removeAll
evt
- 削除するイベントを送信します。public final void add(Event<?> e)
e
- 追加するイベントを送信します。public final void addAll(Event<?>... e)
e
- 追加するイベントを送信します。public final <T extends java.io.Serializable> Event<T> getNext(java.lang.Class<T> type) throws NotYetLoadedException, NameNotFoundException
T
- 検索するイベントの型を指定します。type
- 検索するイベントの型を指定します。NotYetLoadedException
- マネージャがロードされていない場合に投げられます。NameNotFoundException
- 指定された型のイベントがこのマネージャに含まれていない場合に投げられます。public final <T> boolean hasNext(java.lang.Class<T> type) throws NotYetLoadedException
T
- 検索するイベントの型を指定します。type
- 検索するイベントの型を指定します。NotYetLoadedException
- マネージャがロードされていない場合に投げられます。public final <T extends java.io.Serializable> T execute(java.lang.Class<T> type) throws NotYetLoadedException
T
- 検索するイベントの型を指定します。type
- 検索するイベントの型を指定します。NotYetLoadedException
- マネージャがロードされていない場合に投げられます。public java.util.List<Event<?>> getEvents()
public java.lang.String toString()
EventManager
内の toString
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |