パッケージ com.lmt.lib.bms

クラス BmsChannelKey

  • すべての実装されたインタフェース:
    Comparable<BmsChannelKey>
    直系の既知のサブクラス:
    BmsChannel

    public class BmsChannelKey
    extends Object
    implements Comparable<BmsChannelKey>
    BMSチャンネルのキーを表します。

    BMSチャンネルにおけるキーとは、チャンネル番号を示します。 当クラスではチャンネル番号のみを持ち、プログラム内でチャンネル番号の比較を行うための処理を実装します。

    当クラス単体ではMapやSetなどのキーとして用いるのが一般的な想定です。それ以外での用途は想定していません。

    また、当クラスはBmsChannelが継承します。

    関連項目:
    BmsChannel
    • コンストラクタの詳細

      • BmsChannelKey

        public BmsChannelKey​(int number)
        チャンネルキーオブジェクトを構築します。
        パラメータ:
        number - チャンネル番号
        例外:
        IllegalArgumentException - numberに登録できないチャンネル番号を指定した
      • BmsChannelKey

        public BmsChannelKey​(String number)
        チャンネルキーオブジェクトを構築します。
        パラメータ:
        number - チャンネル番号(36進数で指定)
        例外:
        NullPointerException - numberがnull
        NumberFormatException - numberの内容が36進数ではない
        IllegalArgumentException - numberに登録できないチャンネル番号を指定した
    • メソッドの詳細

      • hashCode

        public int hashCode()
        オーバーライド:
        hashCode クラス内 Object
      • equals

        public boolean equals​(Object obj)
        オーバーライド:
        equals クラス内 Object
      • toString

        public String toString()
        チャンネル番号が分かる形式の文字列を返します。
        オーバーライド:
        toString クラス内 Object
        戻り値:
        チャンネル番号が分かる形式の文字列
      • getNumber

        public final int getNumber()
        チャンネル番号を取得します。
        戻り値:
        チャンネル番号
      • setNumber

        protected void setNumber​(int number)
        チャンネル番号を設定する。
        パラメータ:
        number - チャンネル番号
        例外:
        IllegalArgumentException - numberに登録できないチャンネル番号を指定した