fix typealias name clash when observing both ListMonitor and ObjectMonitor

This commit is contained in:
John Estropia
2015-09-02 13:44:37 +09:00
parent 0de1733efe
commit f47adc12b3
4 changed files with 30 additions and 30 deletions
+4 -4
View File
@@ -319,7 +319,7 @@ public final class ListMonitor<T: NSManagedObject> {
- parameter observer: a `ListObserver` to send change notifications to - parameter observer: a `ListObserver` to send change notifications to
*/ */
public func addObserver<U: ListObserver where U.EntityType == T>(observer: U) { public func addObserver<U: ListObserver where U.ListEntityType == T>(observer: U) {
CoreStore.assert( CoreStore.assert(
NSThread.isMainThread(), NSThread.isMainThread(),
@@ -367,7 +367,7 @@ public final class ListMonitor<T: NSManagedObject> {
- parameter observer: a `ListObjectObserver` to send change notifications to - parameter observer: a `ListObjectObserver` to send change notifications to
*/ */
public func addObserver<U: ListObjectObserver where U.EntityType == T>(observer: U) { public func addObserver<U: ListObjectObserver where U.ListEntityType == T>(observer: U) {
CoreStore.assert( CoreStore.assert(
NSThread.isMainThread(), NSThread.isMainThread(),
@@ -485,7 +485,7 @@ public final class ListMonitor<T: NSManagedObject> {
- parameter observer: a `ListSectionObserver` to send change notifications to - parameter observer: a `ListSectionObserver` to send change notifications to
*/ */
public func addObserver<U: ListSectionObserver where U.EntityType == T>(observer: U) { public func addObserver<U: ListSectionObserver where U.ListEntityType == T>(observer: U) {
CoreStore.assert( CoreStore.assert(
NSThread.isMainThread(), NSThread.isMainThread(),
@@ -634,7 +634,7 @@ public final class ListMonitor<T: NSManagedObject> {
- parameter observer: a `ListObserver` to unregister notifications to - parameter observer: a `ListObserver` to unregister notifications to
*/ */
public func removeObserver<U: ListObserver where U.EntityType == T>(observer: U) { public func removeObserver<U: ListObserver where U.ListEntityType == T>(observer: U) {
CoreStore.assert( CoreStore.assert(
NSThread.isMainThread(), NSThread.isMainThread(),
+17 -17
View File
@@ -43,21 +43,21 @@ public protocol ListObserver: class {
/** /**
The `NSManagedObject` type for the observed list The `NSManagedObject` type for the observed list
*/ */
typealias EntityType: NSManagedObject typealias ListEntityType: NSManagedObject
/** /**
Handles processing just before a change to the observed list occurs Handles processing just before a change to the observed list occurs
- parameter monitor: the `ListMonitor` monitoring the list being observed - parameter monitor: the `ListMonitor` monitoring the list being observed
*/ */
func listMonitorWillChange(monitor: ListMonitor<EntityType>) func listMonitorWillChange(monitor: ListMonitor<ListEntityType>)
/** /**
Handles processing right after a change to the observed list occurs Handles processing right after a change to the observed list occurs
- parameter monitor: the `ListMonitor` monitoring the object being observed - parameter monitor: the `ListMonitor` monitoring the object being observed
*/ */
func listMonitorDidChange(monitor: ListMonitor<EntityType>) func listMonitorDidChange(monitor: ListMonitor<ListEntityType>)
} }
public extension ListObserver { public extension ListObserver {
@@ -65,12 +65,12 @@ public extension ListObserver {
/** /**
The default implementation does nothing. The default implementation does nothing.
*/ */
func listMonitorWillChange(monitor: ListMonitor<EntityType>) { } func listMonitorWillChange(monitor: ListMonitor<ListEntityType>) { }
/** /**
The default implementation does nothing. The default implementation does nothing.
*/ */
func listMonitorDidChange(monitor: ListMonitor<EntityType>) { } func listMonitorDidChange(monitor: ListMonitor<ListEntityType>) { }
} }
@@ -94,7 +94,7 @@ public protocol ListObjectObserver: ListObserver {
- parameter object: the entity type for the inserted object - parameter object: the entity type for the inserted object
- parameter indexPath: the new `NSIndexPath` for the inserted object - parameter indexPath: the new `NSIndexPath` for the inserted object
*/ */
func listMonitor(monitor: ListMonitor<EntityType>, didInsertObject object: EntityType, toIndexPath indexPath: NSIndexPath) func listMonitor(monitor: ListMonitor<ListEntityType>, didInsertObject object: ListEntityType, toIndexPath indexPath: NSIndexPath)
/** /**
Notifies that an object was deleted from the specified `NSIndexPath` in the list Notifies that an object was deleted from the specified `NSIndexPath` in the list
@@ -103,7 +103,7 @@ public protocol ListObjectObserver: ListObserver {
- parameter object: the entity type for the deleted object - parameter object: the entity type for the deleted object
- parameter indexPath: the `NSIndexPath` for the deleted object - parameter indexPath: the `NSIndexPath` for the deleted object
*/ */
func listMonitor(monitor: ListMonitor<EntityType>, didDeleteObject object: EntityType, fromIndexPath indexPath: NSIndexPath) func listMonitor(monitor: ListMonitor<ListEntityType>, didDeleteObject object: ListEntityType, fromIndexPath indexPath: NSIndexPath)
/** /**
Notifies that an object at the specified `NSIndexPath` was updated Notifies that an object at the specified `NSIndexPath` was updated
@@ -112,7 +112,7 @@ public protocol ListObjectObserver: ListObserver {
- parameter object: the entity type for the updated object - parameter object: the entity type for the updated object
- parameter indexPath: the `NSIndexPath` for the updated object - parameter indexPath: the `NSIndexPath` for the updated object
*/ */
func listMonitor(monitor: ListMonitor<EntityType>, didUpdateObject object: EntityType, atIndexPath indexPath: NSIndexPath) func listMonitor(monitor: ListMonitor<ListEntityType>, didUpdateObject object: ListEntityType, atIndexPath indexPath: NSIndexPath)
/** /**
Notifies that an object's index changed Notifies that an object's index changed
@@ -122,7 +122,7 @@ public protocol ListObjectObserver: ListObserver {
- parameter fromIndexPath: the previous `NSIndexPath` for the moved object - parameter fromIndexPath: the previous `NSIndexPath` for the moved object
- parameter toIndexPath: the new `NSIndexPath` for the moved object - parameter toIndexPath: the new `NSIndexPath` for the moved object
*/ */
func listMonitor(monitor: ListMonitor<EntityType>, didMoveObject object: EntityType, fromIndexPath: NSIndexPath, toIndexPath: NSIndexPath) func listMonitor(monitor: ListMonitor<ListEntityType>, didMoveObject object: ListEntityType, fromIndexPath: NSIndexPath, toIndexPath: NSIndexPath)
} }
public extension ListObjectObserver { public extension ListObjectObserver {
@@ -130,22 +130,22 @@ public extension ListObjectObserver {
/** /**
The default implementation does nothing. The default implementation does nothing.
*/ */
func listMonitor(monitor: ListMonitor<EntityType>, didInsertObject object: EntityType, toIndexPath indexPath: NSIndexPath) { } func listMonitor(monitor: ListMonitor<ListEntityType>, didInsertObject object: ListEntityType, toIndexPath indexPath: NSIndexPath) { }
/** /**
The default implementation does nothing. The default implementation does nothing.
*/ */
func listMonitor(monitor: ListMonitor<EntityType>, didDeleteObject object: EntityType, fromIndexPath indexPath: NSIndexPath) { } func listMonitor(monitor: ListMonitor<ListEntityType>, didDeleteObject object: ListEntityType, fromIndexPath indexPath: NSIndexPath) { }
/** /**
The default implementation does nothing. The default implementation does nothing.
*/ */
func listMonitor(monitor: ListMonitor<EntityType>, didUpdateObject object: EntityType, atIndexPath indexPath: NSIndexPath) { } func listMonitor(monitor: ListMonitor<ListEntityType>, didUpdateObject object: ListEntityType, atIndexPath indexPath: NSIndexPath) { }
/** /**
The default implementation does nothing. The default implementation does nothing.
*/ */
func listMonitor(monitor: ListMonitor<EntityType>, didMoveObject object: EntityType, fromIndexPath: NSIndexPath, toIndexPath: NSIndexPath) { } func listMonitor(monitor: ListMonitor<ListEntityType>, didMoveObject object: ListEntityType, fromIndexPath: NSIndexPath, toIndexPath: NSIndexPath) { }
} }
@@ -170,7 +170,7 @@ public protocol ListSectionObserver: ListObjectObserver {
- parameter sectionInfo: the `NSFetchedResultsSectionInfo` for the inserted section - parameter sectionInfo: the `NSFetchedResultsSectionInfo` for the inserted section
- parameter sectionIndex: the new section index for the new section - parameter sectionIndex: the new section index for the new section
*/ */
func listMonitor(monitor: ListMonitor<EntityType>, didInsertSection sectionInfo: NSFetchedResultsSectionInfo, toSectionIndex sectionIndex: Int) func listMonitor(monitor: ListMonitor<ListEntityType>, didInsertSection sectionInfo: NSFetchedResultsSectionInfo, toSectionIndex sectionIndex: Int)
/** /**
Notifies that a section was inserted at the specified index Notifies that a section was inserted at the specified index
@@ -179,7 +179,7 @@ public protocol ListSectionObserver: ListObjectObserver {
- parameter sectionInfo: the `NSFetchedResultsSectionInfo` for the deleted section - parameter sectionInfo: the `NSFetchedResultsSectionInfo` for the deleted section
- parameter sectionIndex: the previous section index for the deleted section - parameter sectionIndex: the previous section index for the deleted section
*/ */
func listMonitor(monitor: ListMonitor<EntityType>, didDeleteSection sectionInfo: NSFetchedResultsSectionInfo, fromSectionIndex sectionIndex: Int) func listMonitor(monitor: ListMonitor<ListEntityType>, didDeleteSection sectionInfo: NSFetchedResultsSectionInfo, fromSectionIndex sectionIndex: Int)
} }
public extension ListSectionObserver { public extension ListSectionObserver {
@@ -187,10 +187,10 @@ public extension ListSectionObserver {
/** /**
The default implementation does nothing. The default implementation does nothing.
*/ */
func listMonitor(monitor: ListMonitor<EntityType>, didInsertSection sectionInfo: NSFetchedResultsSectionInfo, toSectionIndex sectionIndex: Int) { } func listMonitor(monitor: ListMonitor<ListEntityType>, didInsertSection sectionInfo: NSFetchedResultsSectionInfo, toSectionIndex sectionIndex: Int) { }
/** /**
The default implementation does nothing. The default implementation does nothing.
*/ */
func listMonitor(monitor: ListMonitor<EntityType>, didDeleteSection sectionInfo: NSFetchedResultsSectionInfo, fromSectionIndex sectionIndex: Int) { } func listMonitor(monitor: ListMonitor<ListEntityType>, didDeleteSection sectionInfo: NSFetchedResultsSectionInfo, fromSectionIndex sectionIndex: Int) { }
} }
+2 -2
View File
@@ -71,7 +71,7 @@ public final class ObjectMonitor<T: NSManagedObject> {
- parameter observer: an `ObjectObserver` to send change notifications to - parameter observer: an `ObjectObserver` to send change notifications to
*/ */
public func addObserver<U: ObjectObserver where U.EntityType == T>(observer: U) { public func addObserver<U: ObjectObserver where U.ObjectEntityType == T>(observer: U) {
CoreStore.assert( CoreStore.assert(
NSThread.isMainThread(), NSThread.isMainThread(),
@@ -146,7 +146,7 @@ public final class ObjectMonitor<T: NSManagedObject> {
- parameter observer: an `ObjectObserver` to unregister notifications to - parameter observer: an `ObjectObserver` to unregister notifications to
*/ */
public func removeObserver<U: ObjectObserver where U.EntityType == T>(observer: U) { public func removeObserver<U: ObjectObserver where U.ObjectEntityType == T>(observer: U) {
CoreStore.assert( CoreStore.assert(
NSThread.isMainThread(), NSThread.isMainThread(),
+7 -7
View File
@@ -40,7 +40,7 @@ public protocol ObjectObserver: class {
/** /**
The `NSManagedObject` type for the observed object The `NSManagedObject` type for the observed object
*/ */
typealias EntityType: NSManagedObject typealias ObjectEntityType: NSManagedObject
/** /**
Handles processing just before a change to the observed `object` occurs Handles processing just before a change to the observed `object` occurs
@@ -48,7 +48,7 @@ public protocol ObjectObserver: class {
- parameter monitor: the `ObjectMonitor` monitoring the object being observed - parameter monitor: the `ObjectMonitor` monitoring the object being observed
- parameter object: the `NSManagedObject` instance being observed - parameter object: the `NSManagedObject` instance being observed
*/ */
func objectMonitor(monitor: ObjectMonitor<EntityType>, willUpdateObject object: EntityType) func objectMonitor(monitor: ObjectMonitor<ObjectEntityType>, willUpdateObject object: ObjectEntityType)
/** /**
Handles processing right after a change to the observed `object` occurs Handles processing right after a change to the observed `object` occurs
@@ -57,7 +57,7 @@ public protocol ObjectObserver: class {
- parameter object: the `NSManagedObject` instance being observed - parameter object: the `NSManagedObject` instance being observed
- parameter changedPersistentKeys: a `Set` of key paths for the attributes that were changed. Note that `changedPersistentKeys` only contains keys for attributes/relationships present in the persistent store, thus transient properties will not be reported. - parameter changedPersistentKeys: a `Set` of key paths for the attributes that were changed. Note that `changedPersistentKeys` only contains keys for attributes/relationships present in the persistent store, thus transient properties will not be reported.
*/ */
func objectMonitor(monitor: ObjectMonitor<EntityType>, didUpdateObject object: EntityType, changedPersistentKeys: Set<KeyPath>) func objectMonitor(monitor: ObjectMonitor<ObjectEntityType>, didUpdateObject object: ObjectEntityType, changedPersistentKeys: Set<KeyPath>)
/** /**
Handles processing right after `object` is deleted Handles processing right after `object` is deleted
@@ -65,7 +65,7 @@ public protocol ObjectObserver: class {
- parameter monitor: the `ObjectMonitor` monitoring the object being observed - parameter monitor: the `ObjectMonitor` monitoring the object being observed
- parameter object: the `NSManagedObject` instance being observed - parameter object: the `NSManagedObject` instance being observed
*/ */
func objectMonitor(monitor: ObjectMonitor<EntityType>, didDeleteObject object: EntityType) func objectMonitor(monitor: ObjectMonitor<ObjectEntityType>, didDeleteObject object: ObjectEntityType)
} }
@@ -74,15 +74,15 @@ public extension ObjectObserver {
/** /**
The default implementation does nothing. The default implementation does nothing.
*/ */
func objectMonitor(monitor: ObjectMonitor<EntityType>, willUpdateObject object: EntityType) { } func objectMonitor(monitor: ObjectMonitor<ObjectEntityType>, willUpdateObject object: ObjectEntityType) { }
/** /**
The default implementation does nothing. The default implementation does nothing.
*/ */
func objectMonitor(monitor: ObjectMonitor<EntityType>, didUpdateObject object: EntityType, changedPersistentKeys: Set<KeyPath>) { } func objectMonitor(monitor: ObjectMonitor<ObjectEntityType>, didUpdateObject object: ObjectEntityType, changedPersistentKeys: Set<KeyPath>) { }
/** /**
The default implementation does nothing. The default implementation does nothing.
*/ */
func objectMonitor(monitor: ObjectMonitor<EntityType>, didDeleteObject object: EntityType) { } func objectMonitor(monitor: ObjectMonitor<ObjectEntityType>, didDeleteObject object: ObjectEntityType) { }
} }