入口 API と対象解決
外部から呼ばれる公開メソッドや、対象プレイヤー・対象データ・対象ワールドを引き当てる経路です。
Score Service に関するサービス層・業務処理を担当します。
com.example.rankingpluginScoreService.javainterfaceクラス直前の Javadoc は見つかりませんでした。ソースとメソッド構成から責務を補完しています。
Score Service に関するサービス層・業務処理を担当します。(root) パッケージの 小規模クラスで、契約/値オブジェクトを確認する起点です。全面展開版では、他の重点クラスと同じ章立てで読めるように補強しています。
saveScoresaveAllsaveMonthlyScoresupdateHighScoresgetAllScoresgetTopScoresgetScoreclearCurrentScores外部から呼ばれる公開メソッドや、対象プレイヤー・対象データ・対象ワールドを引き当てる経路です。
メモリ状態と保存状態を揃え、結果を次の呼び出しや画面表示へ繋ぐ部分です。
このクラスが前提状態を揃え、外部から利用可能な形まで立ち上がる流れです。新規依存の追加や起動失敗の調査はまずここから追います。
イベント受理、判定、状態更新、通知までの主経路です。体感不具合や想定外の分岐はこの流れのどこで止まるかを見ると切り分けやすいです。
結果を保持し、必要なら永続化し、最後に掃除まで行う出口です。画面更新だけ合って保存が壊れるケースや残骸が残るケースの確認に向きます。
| Visibility | Type | Name | 役割 |
|---|---|---|---|
| フィールドは抽出されませんでした。 | |||
| Signature | 説明 | 主要呼び出し |
|---|---|---|
| 明示コンストラクタは抽出されませんでした。 | ||
| Name | Visibility | Kind | 説明 |
|---|---|---|---|
| saveScore | package | メソッド | 状態を永続化または更新し、最新状態へ反映します。 |
| getAllScores | package | メソッド | 必要な状態を取得し、呼び出し側で利用しやすい形へ返します。 |
| getTopScores | package | メソッド | 必要な状態を取得し、呼び出し側で利用しやすい形へ返します。 |
| getScore | package | メソッド | 必要な状態を取得し、呼び出し側で利用しやすい形へ返します。 |
| saveAll | package | メソッド | 状態を永続化または更新し、最新状態へ反映します。 |
| saveMonthlyScores | package | メソッド | 状態を永続化または更新し、最新状態へ反映します。 |
| updateHighScores | package | メソッド | 状態を永続化または更新し、最新状態へ反映します。 |
| clearCurrentScores | package | メソッド | clearCurrentScores の主要処理を担当します。 |
| flush | package | メソッド | flush の主要処理を担当します。 |
| getMonthlyTop | package | メソッド | 指定年月のランキング取得 |
| getHighTop | package | メソッド | ハイスコアランキング取得 |
| getRank | package | メソッド | 必要な状態を取得し、呼び出し側で利用しやすい形へ返します。 |
| addScore | package | メソッド | 差分を原子的に加算して、加算後の合計を返す |
void saveScore(String player, long score)状態を永続化または更新し、最新状態へ反映します。
String playerlong scoreなし
Map<String, Long> getAllScores()必要な状態を取得し、呼び出し側で利用しやすい形へ返します。
なし
List<Map.Entry<String, Long>> getTopScores(int limit)必要な状態を取得し、呼び出し側で利用しやすい形へ返します。
int limitなし
long getScore(String player)必要な状態を取得し、呼び出し側で利用しやすい形へ返します。
String playerなし
void saveAll()状態を永続化または更新し、最新状態へ反映します。
なし
void saveMonthlyScores(YearMonth month, Map<String, Long> scores)状態を永続化または更新し、最新状態へ反映します。
YearMonth monthMap<String, Long> scoresなし
void updateHighScores(Map<String, Long> scores)状態を永続化または更新し、最新状態へ反映します。
Map<String, Long> scoresなし
void clearCurrentScores()clearCurrentScores の主要処理を担当します。
なし
void flush()flush の主要処理を担当します。
なし
List<Map.Entry<String, Long>> getMonthlyTop(YearMonth month, int limit)指定年月のランキング取得
YearMonth monthint limitなし
List<Map.Entry<String, Long>> getHighTop(int limit)ハイスコアランキング取得
int limitなし
int getRank(String playerName)必要な状態を取得し、呼び出し側で利用しやすい形へ返します。
String playerNameなし
default long addScore(String player, long delta)差分を原子的に加算して、加算後の合計を返す
String playerlong deltaなし
addScore → isLikelyMcid → getScore → saveScore