From 0d634c1dccf305eb6565c420355de0214df7e894 Mon Sep 17 00:00:00 2001 From: John Estropia Date: Tue, 22 Jan 2019 16:38:17 +0900 Subject: [PATCH] add missing MARKs --- Sources/From+Querying.swift | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/Sources/From+Querying.swift b/Sources/From+Querying.swift index 11b5e64..fcad4f5 100644 --- a/Sources/From+Querying.swift +++ b/Sources/From+Querying.swift @@ -215,6 +215,9 @@ public extension From { } } + +// MARK: - From where D: NSManagedObject + public extension From where D: NSManagedObject { /** @@ -255,6 +258,9 @@ public extension From where D: NSManagedObject { } } + +// MARK: - From where D: CoreStoreObject + public extension From where D: CoreStoreObject { /** @@ -267,6 +273,11 @@ public extension From where D: CoreStoreObject { return self.fetchChain(appending: clause(D.meta)) } + + public func `where`(combinedByAnd clause: Where, _ others: Where...) -> FetchChainBuilder { + + return self.fetchChain(appending: ([clause] + others).combinedByAnd()) + } /** Creates a `QueryChainBuilder` that starts with a `Select` clause created from the specified key path @@ -417,6 +428,9 @@ public extension From where D: CoreStoreObject { } } + +// MARK: - FetchChainBuilder + public extension FetchChainBuilder { /** @@ -519,6 +533,9 @@ public extension FetchChainBuilder { } } + +// MARK: - FetchChainBuilder where D: CoreStoreObject + public extension FetchChainBuilder where D: CoreStoreObject { public func `where`(_ clause: (D) -> T) -> FetchChainBuilder { @@ -527,6 +544,9 @@ public extension FetchChainBuilder where D: CoreStoreObject { } } + +// MARK: - QueryChainBuilder + public extension QueryChainBuilder { /** @@ -665,6 +685,9 @@ public extension QueryChainBuilder { } } + +// MARK: - QueryChainBuilder where D: NSManagedObject + public extension QueryChainBuilder where D: NSManagedObject { /** @@ -679,6 +702,9 @@ public extension QueryChainBuilder where D: NSManagedObject { } } + +// MARK: - QueryChainBuilder where D: CoreStoreObject + public extension QueryChainBuilder where D: CoreStoreObject { /** @@ -737,6 +763,9 @@ public extension QueryChainBuilder where D: CoreStoreObject { } } + +// MARK: - SectionMonitorChainBuilder + @available(macOS 10.12, *) public extension SectionMonitorChainBuilder { @@ -842,6 +871,9 @@ public extension SectionMonitorChainBuilder { } } + +// MARK: - SectionMonitorChainBuilder where D: CoreStoreObject + @available(macOS 10.12, *) public extension SectionMonitorChainBuilder where D: CoreStoreObject {