public abstract class MultiClassEventManager extends EventManager
while(manager.hasNext(Item.class)){
items.add(manager.execute(Item.class));
}
TIME_BASE_ENTRY_MODEL
コンストラクタと説明 |
---|
MultiClassEventManager()
新しいイベントマネージャを構築します.
|
MultiClassEventManager(int initialSize)
新しいイベントマネージャを構築します.
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
add(Event<?> e)
このマネージャに新しいイベントを追加します.
|
void |
addAll(Event<?>... e)
このマネージャに新しいイベントを追加します.
|
void |
clear()
マネージャに追加されているすべてのイベントを破棄します.
|
boolean |
contains(Event<?> evt)
マネージャにイベントevtが含まれているかを調べます.
|
<T extends java.io.Serializable> |
execute(java.lang.Class<T> type)
指定した型の、最初に見つかったイベントが実行可能であれば実行してイベントのアイテムを返します.
|
MultiClassEventManager |
free()
コンテンツをメモリから破棄出来るようにします.
|
java.util.List<Event<?>> |
getEvents()
このマネージャに含まれているすべてのイベントを取得します.
|
<T extends java.io.Serializable> |
getNext(java.lang.Class<T> type)
指定した型の、最初に見つかったイベントを返します.
|
<T> boolean |
hasNext(java.lang.Class<T> type)
指定した型のイベントが、実行可能な状態で待機中であるかを検査します.
|
protected abstract void |
init()
マネージャに追加されているイベントを初期化します.
|
boolean |
isEmpty()
マネージャの破棄されていないイベントの数が0個であるかを検査します.
|
MultiClassEventManager |
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 MultiClassEventManager()
public MultiClassEventManager(int initialSize)
initialSize
- イベントの初期容量を指定します。protected abstract void init()
EventManager
init
クラス内 EventManager
public MultiClassEventManager load()
Loadable
load
インタフェース内 Loadable
load
クラス内 EventManager
public MultiClassEventManager 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 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()
toString
クラス内 EventManager