T
- このマネージャが扱うイベントの型を指定します。public abstract class SingleClassEventManager<T extends java.io.Serializable> extends EventManager
while(manager.hasNext()){
items.add(manager.execute());
}
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()
ストリームにイベントの情報を発行します.
|
void |
remove(Event<?> evt)
マネージャにイベントevtが含まれていれば削除します.
|
void |
removeAll(Event<?>... evt)
マネージャにイベントevtが含まれていれば削除します.
|
int |
size()
マネージャに追加されており、まだ破棄されていないイベントの数を取得します.
|
void |
sort()
マネージャに追加されているイベントを、時系列に沿ってソートします.
|
java.lang.String |
toString() |
getProgressTime, isLoaded, update
public SingleClassEventManager()
public SingleClassEventManager(int initialSize)
initialSize
- イベントの初期容量を指定します。protected abstract void init()
EventManager
init
クラス内 EventManager
public SingleClassEventManager<T> load()
Loadable
load
インタフェース内 Loadable
load
クラス内 EventManager
public SingleClassEventManager<T> free()
Freeable
free
インタフェース内 Freeable
free
クラス内 EventManager
public void printAll()
EventManager
printAll
クラス内 EventManager
public void sort()
EventManager
sort
クラス内 EventManager
public int size()
EventManager
size
クラス内 EventManager
public boolean isEmpty()
EventManager
isEmpty
クラス内 EventManager
public void clear()
EventManager
clear
クラス内 EventManager
public boolean contains(Event<?> evt)
EventManager
contains
クラス内 EventManager
evt
- 検査するイベントを送信します。public void remove(Event<?> evt)
EventManager
remove
クラス内 EventManager
evt
- 削除するイベントを送信します。public void removeAll(Event<?>... evt)
EventManager
removeAll
クラス内 EventManager
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()
toString
クラス内 EventManager