OSDN Git Service

CoreDataManagerプロトコルをCoreDataAccessorのサブタイプにした
authormasakih <masakih@users.sourceforge.jp>
Thu, 12 Oct 2017 15:41:32 +0000 (00:41 +0900)
committermasakih <masakih@users.sourceforge.jp>
Thu, 12 Oct 2017 15:41:32 +0000 (00:41 +0900)
KCD/BookmarkDataStore.swift
KCD/CoreDataCore.swift
KCD/LocalDataStore.swift
KCD/ResourceHistoryDataStore.swift
KCD/ServerDataStore.swift
KCD/TemporaryDataStore.swift

index 09d323b..3459f3e 100644 (file)
@@ -13,7 +13,7 @@ extension CoreDataConfiguration {
     static let bookmark = CoreDataConfiguration("Bookmark")
 }
 
-final class BookmarkDataStore: CoreDataAccessor, CoreDataManager {
+final class BookmarkDataStore: CoreDataManager {
     
     static let core = CoreDataCore(.bookmark)
     
index cf10a26..8134add 100644 (file)
@@ -98,7 +98,7 @@ protocol CoreDataAccessor: CoreDataProvider {
     func object(with objectId: NSManagedObjectID) -> NSManagedObject
 }
 
-protocol CoreDataManager {
+protocol CoreDataManager: CoreDataAccessor {
     
     associatedtype InstanceType = Self
     
index 3324897..21d2151 100644 (file)
@@ -13,7 +13,7 @@ extension CoreDataConfiguration {
     static let local = CoreDataConfiguration("LocalData")
 }
 
-final class LocalDataStore: CoreDataAccessor, CoreDataManager {
+final class LocalDataStore: CoreDataManager {
     
     static let core = CoreDataCore(.local)
     
index d04d465..d05978e 100644 (file)
@@ -13,7 +13,7 @@ extension CoreDataConfiguration {
     static let resourceHistory = CoreDataConfiguration("ResourceHistory")
 }
 
-final class ResourceHistoryDataStore: CoreDataAccessor, CoreDataManager {
+final class ResourceHistoryDataStore: CoreDataManager {
     
     static let core = CoreDataCore(.resourceHistory)
     
index 33d7a5d..204fbfc 100644 (file)
@@ -13,7 +13,7 @@ extension CoreDataConfiguration {
     static let kcd = CoreDataConfiguration("KCD", tryRemake: true)
 }
 
-final class ServerDataStore: CoreDataAccessor, CoreDataManager {
+final class ServerDataStore: CoreDataManager {
     
     static let core = CoreDataCore(.kcd)
     
index d8f70d7..3dd18d4 100644 (file)
@@ -17,7 +17,7 @@ extension CoreDataConfiguration {
     )
 }
 
-final class TemporaryDataStore: CoreDataAccessor, CoreDataManager {
+final class TemporaryDataStore: CoreDataManager {
     
     static let core = CoreDataCore(.temporary)