パッケージ com.lmt.lib.bldt
インタフェース UpdateProgress
-
- 既知の実装クラスのリスト:
UpdateProgress.Nop,UpdateProgress.StdOut
- 機能インタフェース
- これは機能インタフェースなので、ラムダ式またはメソッド参照の割当てターゲットとして使用できます。
@FunctionalInterface public interface UpdateProgress
難易度表更新の進捗状況の報告を受け取る進捗報告ハンドラインターフェイスです。当インターフェイスは
ContentDatabase.update(HttpClient, Duration, UpdateProgress)での難易度表更新時、 更新処理の進捗状況の報告を受け取り、ユーザーへの状況報告を行う目的で使用されます。- 導入されたバージョン:
- 0.1.0
-
-
ネストされたクラスの概要
ネストされたクラス 修飾子とタイプ インタフェース 説明 static classUpdateProgress.Nop何も行わない進捗報告ハンドラです。static classUpdateProgress.Status報告種別を表す列挙型です。static classUpdateProgress.StdOut進捗内容を標準出力に出力する進捗報告ハンドラです。
-
メソッドの概要
すべてのメソッド staticメソッド インスタンス・メソッド abstractメソッド 修飾子とタイプ メソッド 説明 static UpdateProgressnop()UpdateProgress.Nopを返します。voidpublish(TableDescription desc, PlayStyle playStyle, int iDesc, int numDesc, UpdateProgress.Status status)難易度表更新の進捗状況の報告を受け取るハンドラメソッドです。static UpdateProgressstdout()UpdateProgress.StdOutを返します。
-
-
-
メソッドの詳細
-
nop
static UpdateProgress nop()
UpdateProgress.Nopを返します。- 戻り値:
UpdateProgress.Nopオブジェクトのインスタンス- 導入されたバージョン:
- 0.1.0
-
stdout
static UpdateProgress stdout()
UpdateProgress.StdOutを返します。- 戻り値:
UpdateProgress.StdOutオブジェクトのインスタンス- 導入されたバージョン:
- 0.1.0
-
publish
void publish(TableDescription desc, PlayStyle playStyle, int iDesc, int numDesc, UpdateProgress.Status status)
難易度表更新の進捗状況の報告を受け取るハンドラメソッドです。当メソッドの入力パラメータを参照することで難易度表更新処理の進捗状況を把握することができます。 アプリケーションの仕様に応じた進捗報告の振る舞いを当メソッドに記述してください。 進捗報告の報告種別は
UpdateProgress.Statusを参照してください。当メソッド内で例外がスローされると難易度表更新処理は中止され、呼び出し元に例外が通知されます。 その場合でも、途中まで保存された難易度表データベースは更新前の状態には戻らず、 例外がスローされた難易度表とその後更新予定だった難易度表は更新されません。
当メソッドが通知されるのは、各難易度表でのサポート対象のプレースタイルのみです。 サポート外のプレースタイルに対しては進捗報告されないので注意が必要です。
- パラメータ:
desc- 更新対象の難易度表定義playStyle- 更新対象のプレースタイルiDesc- 更新対象の難易度表定義のインデックス値(0オリジン)numDesc- 更新対象の難易度表の数status- 報告種別- 導入されたバージョン:
- 0.1.0
-
-