パッケージ com.lmt.lib.bms
クラス BmsAddress
- Object
-
- BmsAddress
-
- すべての実装されたインタフェース:
BmsAt
,BmsChx
,Comparable<BmsAddress>
- 直系の既知のサブクラス:
BmsTimelineElement
public class BmsAddress extends Object implements BmsAt, BmsChx, Comparable<BmsAddress>
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 BmsAddress()
新しいアドレスオブジェクトを構築します。BmsAddress(int measure, double tick, int channel, int index)
指定された楽曲位置、CHXで新しいアドレスオブジェクトを構築します。BmsAddress(BmsAddress adr)
指定されたアドレスと同じ新しいアドレスオブジェクトを構築します。BmsAddress(BmsAt at, BmsChx chx)
指定された楽曲位置、CHXで新しいアドレスオブジェクトを構築します。
-
メソッドの概要
すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 static int
compare(BmsAddress adr1, BmsAddress adr2)
2つのアドレスを比較します。int
compareTo(BmsAddress adr)
このアドレスオブジェクトと指定されたアドレスを比較します。static boolean
equals(BmsAddress adr1, BmsAddress adr2)
2つのアドレスを比較し、同一アドレスかどうかを判定します。boolean
equals(Object obj)
アドレスの比較を行います。int
getChannel()
チャンネル番号を取得します。int
getIndex()
チャンネルインデックスを取得します。int
getMeasure()
小節番号を取得します。double
getTick()
小節の刻み位置を取得します。int
hashCode()
ハッシュコード値を生成します。static int
hashCode(BmsAddress adr)
指定されたアドレスのハッシュコード値を生成します。static BmsAddress
of(int measure, double tick, int channel, int index)
指定された楽曲位置、CHXの新しいアドレスオブジェクトを構築します。static BmsAddress
of(BmsAddress adr)
指定されたアドレスと同じ新しいアドレスオブジェクトを構築します。static BmsAddress
of(BmsAt at, BmsChx chx)
指定された楽曲位置、CHXの新しいアドレスオブジェクトを構築します。String
toString()
アドレスの文字列表現を返します。-
インタフェースから継承されたメソッド BmsAt
onMeasureLine
-
インタフェースから継承されたメソッド BmsChx
isMeasureLineChannel, isSpecChannel, isUserChannel
-
-
-
-
コンストラクタの詳細
-
BmsAddress
public BmsAddress()
新しいアドレスオブジェクトを構築します。
-
BmsAddress
public BmsAddress(BmsAddress adr)
指定されたアドレスと同じ新しいアドレスオブジェクトを構築します。- パラメータ:
adr
- アドレス- 例外:
NullPointerException
- adrがnull
-
BmsAddress
public BmsAddress(BmsAt at, BmsChx chx)
指定された楽曲位置、CHXで新しいアドレスオブジェクトを構築します。- パラメータ:
at
- 楽曲位置chx
- CHX- 例外:
NullPointerException
- atまたはchxがnull
-
BmsAddress
public BmsAddress(int measure, double tick, int channel, int index)
指定された楽曲位置、CHXで新しいアドレスオブジェクトを構築します。- パラメータ:
measure
- 小節番号tick
- 小節の刻み位置channel
- チャンネル番号index
- チャンネルインデックス
-
-
メソッドの詳細
-
getMeasure
public int getMeasure()
小節番号を取得します。- 定義:
getMeasure
インタフェース内BmsAt
- 戻り値:
- 小節番号
-
getChannel
public int getChannel()
チャンネル番号を取得します。- 定義:
getChannel
インタフェース内BmsChx
- 戻り値:
- チャンネル番号
-
equals
public boolean equals(Object obj)
アドレスの比較を行います。比較対象オブジェクトを
BmsAddress
にキャストできない場合、当メソッドはfalseを返します。
-
compareTo
public int compareTo(BmsAddress adr)
このアドレスオブジェクトと指定されたアドレスを比較します。比較処理の詳細については
compare(BmsAddress, BmsAddress)
を参照してください。- 定義:
compareTo
インタフェース内Comparable<BmsAddress>
- パラメータ:
adr
- 比較対象アドレス- 戻り値:
- アドレスの比較結果
- 例外:
NullPointerException
- adrがnull
-
equals
public static boolean equals(BmsAddress adr1, BmsAddress adr2)
2つのアドレスを比較し、同一アドレスかどうかを判定します。- パラメータ:
adr1
- アドレス1adr2
- アドレス2- 戻り値:
- 2つのアドレスが同一の場合true
- 例外:
NullPointerException
- adr1またはadr2がnull
-
compare
public static int compare(BmsAddress adr1, BmsAddress adr2)
2つのアドレスを比較します。アドレスの比較では、最初に楽曲位置の比較を行います。楽曲位置が進行するほど大きい値として評価します。 楽曲位置が同一の場合に、CHXの比較を行います。楽曲位置、CHXが全て同じ場合は同一アドレスと評価します。
- パラメータ:
adr1
- アドレス1adr2
- アドレス2- 戻り値:
- アドレス1 == アドレス2は0、アドレス1 > アドレス2は正の値、アドレス1 < アドレス2は負の値
- 例外:
NullPointerException
- adr1またはadr2がnull
-
hashCode
public static int hashCode(BmsAddress adr)
指定されたアドレスのハッシュコード値を生成します。- パラメータ:
adr
- アドレス- 戻り値:
- ハッシュコード値
- 例外:
NullPointerException
- adrがnull
-
of
public static BmsAddress of(BmsAddress adr)
指定されたアドレスと同じ新しいアドレスオブジェクトを構築します。- パラメータ:
adr
- アドレス- 戻り値:
- アドレスオブジェクト
- 例外:
NullPointerException
- adrがnull
-
of
public static BmsAddress of(BmsAt at, BmsChx chx)
指定された楽曲位置、CHXの新しいアドレスオブジェクトを構築します。- パラメータ:
at
- 楽曲位置chx
- CHX- 戻り値:
- アドレスオブジェクト
- 例外:
NullPointerException
- atまたはchxがnull
-
of
public static BmsAddress of(int measure, double tick, int channel, int index)
指定された楽曲位置、CHXの新しいアドレスオブジェクトを構築します。- パラメータ:
measure
- 小節番号tick
- 小節の刻み位置channel
- チャンネル番号index
- チャンネルインデックス- 戻り値:
- アドレスオブジェクト
-
-