FolderSortSettingsService

フォルダ個別ソート設定の判定・有効ソート種別の解決・更新ルールを司るドメインサービス。

Inheritors

Types

Link copied to clipboard
object Companion
Link copied to clipboard
data class UpdateResult(val settings: FolderDisplaySettings, val isChanged: Boolean)

ソート種別更新の結果を表すデータクラス。

Functions

Link copied to clipboard
abstract fun isFolderScopeOnly(settings: FolderDisplaySettings, bookshelfId: BookshelfId, path: String): Boolean

指定されたフォルダーが個別ソート設定を持っているかを判定します。

Link copied to clipboard
abstract fun isIncludeSubfolders(settings: FolderDisplaySettings, bookshelfId: BookshelfId, path: String): Boolean

指定されたフォルダーが子フォルダーへの適用を有効にしているかを判定します。

Link copied to clipboard
abstract fun resolveSortType(settings: FolderDisplaySettings, bookshelfId: BookshelfId, path: String): SortType

指定されたフォルダーに適用される有効なソート種別を解決します。 個別設定が存在すればそれを、存在しなければ全体設定を返します。

Link copied to clipboard

指定されたフォルダーの個別設定モードをトグルします。 個別設定が存在すれば削除し、存在しなければ現在の全体ソート設定を引き継いで個別設定を追加します。

Link copied to clipboard

指定されたフォルダーの子フォルダー適用フラグをトグルします。 個別設定が存在すればフラグを反転し、存在しなければ子フォルダー適用を有効にした個別設定を追加します。

Link copied to clipboard

指定されたフォルダーのソート種別を更新した新しい設定を生成します。 個別設定モードの場合は個別設定を、そうでない場合は全体設定を更新します。