|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectkinugasa.contents.event.EventManager
kinugasa.contents.event.SingleClassEventManager<T>
T - このマネージャが扱うイベントの型を指定します。public abstract class SingleClassEventManager<T extends java.io.Serializable>
単一のクラスのイベントを扱うイベントマネージャです.
このクラスは単一の型のEventの実装を時系列に発生させる仕組みを提供します。
クラスインスタンスによって次に発生するイベントを検索する必要がないため、通常はMultiClassEventManagerよりも
高速に動作します。
イベントを登録するには、このクラスの具象クラスを定義し、initメソッド内でaddメソッドを使用してイベントを追加します。
イベントを実行するにはhasNextメソッドとexecuteメソッドを利用します。
while(manager.hasNext()){
items.add(manager.execute());
}
| フィールドの概要 | |
|---|---|
private java.util.List<Event<T>> |
events
このマネージャのイベントリストです. |
private static long |
serialVersionUID
|
| クラス kinugasa.contents.event.EventManager から継承されたフィールド |
|---|
TIME_BASE_ENTRY_MODEL |
| コンストラクタの概要 | |
|---|---|
SingleClassEventManager()
新しいイベントマネージャを構築します. |
|
SingleClassEventManager(int initialSize)
新しいイベントマネージャを構築します. |
|
| メソッドの概要 | |
|---|---|
void |
add(Event<T> evt)
このマネージャに新しいイベントを追加します. |
void |
addAll(Event<T>... evt)
このマネージャに新しいイベントを追加します. |
void |
clear()
マネージャに追加されているすべてのイベントを破棄します. |
boolean |
contains(Event<?> evt)
マネージャにイベントevtが含まれているかを調べます. |
T |
execute()
イベントリストの先頭のイベントが実行可能であれば実行してイベントのアイテムを返します. |
SingleClassEventManager<T> |
free()
コンテンツをメモリから破棄出来るようにします. |
java.util.List<Event<T>> |
getEvents()
このマネージャに含まれているすべてのイベントを取得します. |
Event<T> |
getNext()
イベントリストの先頭のイベントを返します. |
boolean |
hasNext()
イベントリストの先頭のイベントが実行可能な状態で待機中であるかを検査します. |
protected abstract void |
init()
マネージャに追加されているイベントを初期化します. |
boolean |
isEmpty()
マネージャの破棄されていないイベントの数が0個であるかを検査します. |
SingleClassEventManager<T> |
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<T extends java.io.Serializable>> events
| コンストラクタの詳細 |
|---|
public SingleClassEventManager()
public SingleClassEventManager(int initialSize)
initialSize - イベントの初期容量を指定します。| メソッドの詳細 |
|---|
protected abstract void init()
EventManager の記述:
EventManager 内の initpublic SingleClassEventManager<T> load()
Freeable の記述:
Freeable 内の loadEventManager 内の loadpublic SingleClassEventManager<T> 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 void add(Event<T> evt)
evt - 追加するイベントを送信します。public void addAll(Event<T>... evt)
evt - 追加するイベントを送信します。public java.util.List<Event<T>> getEvents()
public Event<T> getNext()
throws NotYetLoadedException
NotYetLoadedException - マネージャがロードされていない場合に投げられます。
public T execute()
throws NotYetLoadedException
NotYetLoadedException - マネージャがロードされていない場合に投げられます。
public boolean hasNext()
throws NotYetLoadedException
NotYetLoadedException - マネージャがロードされていない場合に投げられます。public java.lang.String toString()
EventManager 内の toString
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||