|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
内の init
public SingleClassEventManager<T> load()
Freeable
の記述:
Freeable
内の load
EventManager
内の load
public SingleClassEventManager<T> 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 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
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |