mirror of
https://github.com/JohnEstropia/CoreStore.git
synced 2026-04-19 15:31:21 +02:00
relax generic type requirements for some Where utilities
This commit is contained in:
@@ -221,7 +221,7 @@ public extension From where D: NSManagedObject {
|
|||||||
|
|
||||||
public extension From where D: CoreStoreObject {
|
public extension From where D: CoreStoreObject {
|
||||||
|
|
||||||
public func `where`(_ clause: (D) -> Where<D>) -> FetchChainBuilder<D> {
|
public func `where`<T: AnyWhereClause>(_ clause: (D) -> T) -> FetchChainBuilder<D> {
|
||||||
|
|
||||||
return self.fetchChain(appending: clause(D.meta))
|
return self.fetchChain(appending: clause(D.meta))
|
||||||
}
|
}
|
||||||
@@ -354,7 +354,7 @@ public extension FetchChainBuilder {
|
|||||||
|
|
||||||
public extension FetchChainBuilder where D: CoreStoreObject {
|
public extension FetchChainBuilder where D: CoreStoreObject {
|
||||||
|
|
||||||
public func `where`(_ clause: (D) -> Where<D>) -> FetchChainBuilder<D> {
|
public func `where`<T: AnyWhereClause>(_ clause: (D) -> T) -> FetchChainBuilder<D> {
|
||||||
|
|
||||||
return self.fetchChain(appending: clause(D.meta))
|
return self.fetchChain(appending: clause(D.meta))
|
||||||
}
|
}
|
||||||
@@ -444,7 +444,7 @@ public extension QueryChainBuilder where D: NSManagedObject {
|
|||||||
|
|
||||||
public extension QueryChainBuilder where D: CoreStoreObject {
|
public extension QueryChainBuilder where D: CoreStoreObject {
|
||||||
|
|
||||||
public func `where`(_ clause: (D) -> Where<D>) -> QueryChainBuilder<D, R> {
|
public func `where`<T: AnyWhereClause>(_ clause: (D) -> T) -> QueryChainBuilder<D, R> {
|
||||||
|
|
||||||
return self.queryChain(appending: clause(D.meta))
|
return self.queryChain(appending: clause(D.meta))
|
||||||
}
|
}
|
||||||
@@ -533,7 +533,7 @@ public extension SectionMonitorChainBuilder {
|
|||||||
@available(OSX 10.12, *)
|
@available(OSX 10.12, *)
|
||||||
public extension SectionMonitorChainBuilder where D: CoreStoreObject {
|
public extension SectionMonitorChainBuilder where D: CoreStoreObject {
|
||||||
|
|
||||||
public func `where`(_ clause: (D) -> Where<D>) -> SectionMonitorChainBuilder<D> {
|
public func `where`<T: AnyWhereClause>(_ clause: (D) -> T) -> SectionMonitorChainBuilder<D> {
|
||||||
|
|
||||||
return self.sectionMonitorChain(appending: clause(D.meta))
|
return self.sectionMonitorChain(appending: clause(D.meta))
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user