mirror of
https://github.com/JohnEstropia/CoreStore.git
synced 2026-04-19 07:19:47 +02:00
Added aggregate function querying and deletion querying
This commit is contained in:
@@ -53,13 +53,45 @@ public extension DataTransaction {
|
||||
return self.context.fetchAll(entity, queryClauses)
|
||||
}
|
||||
|
||||
public func queryCount<T: NSManagedObject>(entity: T.Type, _ queryClauses: FetchClause...) -> Int {
|
||||
public func fetchCount<T: NSManagedObject>(entity: T.Type, _ queryClauses: FetchClause...) -> Int? {
|
||||
|
||||
return self.context.queryCount(entity, queryClauses)
|
||||
return self.context.fetchCount(entity, queryClauses)
|
||||
}
|
||||
|
||||
public func queryCount<T: NSManagedObject>(entity: T.Type, _ queryClauses: [FetchClause]) -> Int {
|
||||
public func fetchCount<T: NSManagedObject>(entity: T.Type, _ queryClauses: [FetchClause]) -> Int? {
|
||||
|
||||
return self.context.queryCount(entity, queryClauses)
|
||||
return self.context.fetchCount(entity, queryClauses)
|
||||
}
|
||||
|
||||
public func deleteAll<T: NSManagedObject>(entity: T.Type, _ queryClauses: FetchClause...) -> Int? {
|
||||
|
||||
return self.context.deleteAll(entity, queryClauses)
|
||||
}
|
||||
|
||||
public func deleteAll<T: NSManagedObject>(entity: T.Type, _ queryClauses: [FetchClause]) -> Int? {
|
||||
|
||||
return self.context.deleteAll(entity, queryClauses)
|
||||
}
|
||||
|
||||
public func queryAggregate<T: NSManagedObject>(entity: T.Type, function: AggregateFunction, _ queryClauses: FetchClause...) -> Int? {
|
||||
|
||||
let result = self.context.queryAggregate(entity, function: function, queryClauses)
|
||||
return result
|
||||
}
|
||||
|
||||
public func queryAggregate<T: NSManagedObject>(entity: T.Type, function: AggregateFunction, _ queryClauses: [FetchClause]) -> Int? {
|
||||
|
||||
let result = self.context.queryAggregate(entity, function: function, queryClauses)
|
||||
return result
|
||||
}
|
||||
|
||||
public func queryAggregate<T: NSManagedObject, U: AggregateResultType>(entity: T.Type, function: AggregateFunction, _ queryClauses: FetchClause...) -> U? {
|
||||
|
||||
return self.context.queryAggregate(entity, function: function, queryClauses)
|
||||
}
|
||||
|
||||
public func queryAggregate<T: NSManagedObject, U: AggregateResultType>(entity: T.Type, function: AggregateFunction, _ queryClauses: [FetchClause]) -> U? {
|
||||
|
||||
return self.context.queryAggregate(entity, function: function, queryClauses)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user