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

インタフェース UpdateProgress

  • 既知の実装クラスのリスト:
    UpdateProgress.Nop, UpdateProgress.StdOut
    機能インタフェース
    これは機能インタフェースなので、ラムダ式またはメソッド参照の割当てターゲットとして使用できます。

    @FunctionalInterface
    public interface UpdateProgress
    難易度表更新の進捗状況の報告を受け取る進捗報告ハンドラインターフェイスです。

    当インターフェイスは ContentDatabase.update(HttpClient, Duration, UpdateProgress) での難易度表更新時、 更新処理の進捗状況の報告を受け取り、ユーザーへの状況報告を行う目的で使用されます。

    導入されたバージョン:
    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