パッケージ com.lmt.lib.bms
クラス BmsLoadError
- Object
-
- BmsLoadError
-
public class BmsLoadError extends Object
BMSコンテンツの読み込み中に発生したエラーの情報を表します。BmsLoader
でBMSコンテンツを外部データから読み込む工程において、エラーを検出した場合に通知される 一連の情報を表します。アプリケーションはBmsLoader.setHandler(com.lmt.lib.bms.BmsLoadHandler)
で指定したハンドラのBmsLoadHandler.parseError(com.lmt.lib.bms.BmsLoadError)
によりこの情報の通知を受け、BMSコンテンツの読み込み続行有無を決定することができます。エラー情報について
当クラスで通知するエラー情報には次のようなものがあります。- エラー種別
BmsLoadError.Kind
で列挙するエラーの種類を示す値です。この値は、外部データ解析において散見される解析エラーの 種類を大まかに分類したものに過ぎません。より厳密な動作を行いたいアプリケーションでは、解析エラーになった行の内容を 分析し、読み込み中止有無を判断すべきです。 - 行番号
解析エラーが発生した外部データ上の行の番号を示します。この値はアプリケーションのユーザーに対して、外部データの どこでエラーが発生したかを示す目的で使用することが出来ます。 - 行の内容
解析エラーとなった外部データ上の行の記述内容そのものを示します。行番号と同様、ユーザーに対してどのような内容の記述が エラーになったかを示す目的で使用出来ます。
- エラー種別
-
-
ネストされたクラスの概要
ネストされたクラス 修飾子とタイプ クラス 説明 static class
BmsLoadError.Kind
BMSフォーマット読み込み時に発生するエラーの種別を表します。
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 BmsLoadError(BmsLoadError.Kind kind, int lineNumber, String line)
BMSフォーマット読み込みエラーを構築します。
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 BmsLoadError.Kind
getKind()
エラー種別を取得します。String
getLine()
エラー発生行の記述を取得します。int
getLineNumber()
エラー発生行の行番号を取得します。String
toString()
このBMS読み込みエラーの一般的なエラーメッセージを返します。
-
-
-
コンストラクタの詳細
-
BmsLoadError
public BmsLoadError(BmsLoadError.Kind kind, int lineNumber, String line)
BMSフォーマット読み込みエラーを構築します。このクラスのインスタンスは
BmsLoader
が生成することを想定しており、アプリケーションが独自に インスタンスを生成することは推奨されません。- パラメータ:
kind
- エラー種別lineNumber
- 行番号line
- 行の記述内容- 例外:
NullPointerException
- kindがnullNullPointerException
- lineがnullIllegalArgumentException
- lineNumberがマイナス値
-
-
メソッドの詳細
-
toString
public String toString()
このBMS読み込みエラーの一般的なエラーメッセージを返します。- オーバーライド:
toString
クラス内Object
- 戻り値:
- エラーメッセージ
-
getKind
public BmsLoadError.Kind getKind()
エラー種別を取得します。- 戻り値:
- エラー種別
-
getLineNumber
public int getLineNumber()
エラー発生行の行番号を取得します。- 戻り値:
- 行番号
-
getLine
public String getLine()
エラー発生行の記述を取得します。- 戻り値:
- 行の記述内容
-
-