|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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 内の initpublic MultiClassEventManager load()
Freeable の記述:
Freeable 内の loadEventManager 内の loadpublic MultiClassEventManager free()
Freeable の記述:
Freeable 内の freeEventManager 内の freepublic void printAll(java.io.PrintStream stream)
EventManager の記述:
EventManager 内の printAllstream - 発行するストリームを送信します。public void sort()
EventManager の記述:
EventManager 内の sortpublic int size()
EventManager の記述:
EventManager 内の sizepublic boolean isEmpty()
EventManager の記述:
EventManager 内の isEmptypublic void clear()
EventManager の記述:
EventManager 内の clearpublic boolean contains(Event<?> evt)
EventManager の記述:
EventManager 内の containsevt - 検査するイベントを送信します。public void remove(Event<?> evt)
EventManager の記述:
EventManager 内の removeevt - 削除するイベントを送信します。public void removeAll(Event<?>... evt)
EventManager の記述:
EventManager 内の removeAllevt - 削除するイベントを送信します。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
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||