T
- このイベントが扱うオブジェクトの型を指定します。public abstract class Event<T> extends java.lang.Object implements java.lang.Comparable<Event<?>>, java.io.Serializable
修飾子とタイプ | フィールドと説明 |
---|---|
protected T |
object
このイベントが使用するオブジェクトです.
|
static long |
TIME_INITIAL
イベントの時刻にこの値を指定すると、そのイベントは最初のターンで実行されます.
|
static long |
TIME_NOT_EXECUTE
イベントの時刻にこの値を指定すると、そのイベントは実行されません.
|
コンストラクタと説明 |
---|
Event(long executeTime,
EntryModel entryModel,
T obj)
新しいイベントを作成します.
|
修飾子とタイプ | メソッドと説明 |
---|---|
int |
compareTo(Event<?> o)
イベントを時刻の昇順にソートするための比較機能です.
|
boolean |
equals(java.lang.Object obj) |
abstract T |
execute()
このイベントを実行します.
|
EntryModel |
getEntryModel()
このイベントに設定されているエントリモデルを取得します.
|
static int |
getEventsNum()
作成されたイベントの合計数を取得します.
|
long |
getExecuteTime()
このイベントの実行時刻を取得します.
|
int |
getId()
このイベントのIDを取得します.
|
T |
getObject()
このイベントが保有しているオブジェクトを取得します.
|
java.lang.Class<T> |
getType()
このイベントが扱う型を返します.
|
int |
hashCode() |
boolean |
isReaching()
このイベントが現時点で実行可能であるかをエントリモデルによって評価します.
|
void |
setEntryModel(EntryModel entryModel)
このイベントのエントリモデルを設定します.
|
java.lang.String |
toString() |
public static final long TIME_INITIAL
public static final long TIME_NOT_EXECUTE
protected final T object
public Event(long executeTime, EntryModel entryModel, T obj) throws java.lang.IllegalArgumentException, java.lang.NullPointerException
executeTime
- イベントの起動時刻を指定します。この値は通常、マネージャの更新回数によって判定されます。entryModel
- このイベントの実行判定機能を定義します。このモデルを使用して、「フィールドに敵がいる場合は出現しない」
等の条件を判定することができます。obj
- イベントが使用するオブジェクトを指定します。オブジェクトは解放可能な場合は、ロードせずに送信することができます。java.lang.IllegalArgumentException
- 起動時刻がTIME_NOT_EXECUTE(-1)より小さい場合に投げられます。java.lang.NullPointerException
- 使用するオブジェクトがnullの場合に投げられます。public final int getId()
public static int getEventsNum()
public final void setEntryModel(EntryModel entryModel)
entryModel
- 新しいエントリモデル。public final EntryModel getEntryModel()
public final boolean isReaching()
public final long getExecuteTime()
public final int compareTo(Event<?> o)
compareTo
インタフェース内 java.lang.Comparable<Event<?>>
o
- 比較するイベント。public final T getObject()
public final java.lang.Class<T> getType()
public abstract T execute()
public java.lang.String toString()
toString
クラス内 java.lang.Object
public boolean equals(java.lang.Object obj)
equals
クラス内 java.lang.Object
public int hashCode()
hashCode
クラス内 java.lang.Object