0001 public class Query<T
Model.swift:27 Query().save(self)Model.swift:31 Query().delete(self)Model.swift:35 return Query().find(id)Query.swift:88 public func filter(key: String, _ value: String) -> Query {Query.swift:95 public func filter(key: String, _ comparison: CompareFilter.Comparison, _ value: String) -> Query {Query.swift:102 public func filter(key: String, in superSet: [String]) -> Query {Query.swift:109 public func filter(key: String, notIn superSet: [String]) -> Query {: Model> { 0002 0003 public var filters
Query.swift:9 return T(serialized: serialized)Query.swift:7 public var first: T? {Query.swift:17 var models: [T] = []Query.swift:21 let model = T(serialized: serialized)Query.swift:16 public var results: [T] {Query.swift:61 public func find(id: Int) -> T? {Query.swift:68 func save(model: T) {Query.swift:79 func delete(model: T) {Query.swift:117 self.table = T.table: [Filter] = [] 0004 0005 //ends 0006 //var first: Model? 0007 public var first
Query.swift:8 if let serialized = Database.driver.fetchOne(table: self.table, filters: self.filters) {Query.swift:19 let serializeds = Database.driver.fetch(table: self.table, filters: self.filters)Query.swift:29 Database.driver.update(table: self.table, filters: self.filters, data: data)Query.swift:49 Database.driver.delete(table: self.table, filters: self.filters)Query.swift:53 return Database.driver.exists(table: self.table, filters: self.filters)Query.swift:57 return Database.driver.count(table: self.table, filters: self.filters)Query.swift:90 self.filters.append(filter)Query.swift:97 self.filters.append(filter)Query.swift:104 self.filters.append(filter)Query.swift:111 self.filters.append(filter): T? { 0008 if let serialized = Database.driver.fetchOne(table: self.table, filters: self.filters) { 0009 return T(serialized: serialized) 0010 } else { 0011 return nil 0012 } 0013 } 0014 0015 //var results: [Model] 0016 public var results: [T] { 0017 var models: [T] = [] 0018 0019 let serializeds = Database.driver.fetch(table: self.table, filters: self.filters) 0020 for serialized in serializeds { 0021 let model = T(serialized: serialized) 0022 models.append(model) 0023 } 0024 0025 return models 0026 } 0027 0028 public func update
Query.swift:62 return self.filter("id", "\(id)").first(data: [String: String]) { 0029 Database.driver.update(table: self.table, filters: self.filters, data: data) 0030 } 0031 0032 public func insert
Query.swift:72 self.filter("id", id).update(data)(data: [String: String]) { 0033 Database.driver.insert(table: self.table, items: [data]) 0034 } 0035 0036 public func upsert(data: [[String: String]]) { 0037 Database.driver.upsert(table: self.table, items: data) 0038 } 0039 0040 public func upsert(data: [String: String]) { 0041 Database.driver.upsert(table: self.table, items: [data]) 0042 } 0043 0044 public func insert(data: [[String: String]]) { 0045 Database.driver.insert(table: self.table, items: data) 0046 } 0047 0048 public func delete
Query.swift:74 self.insert(data)() { 0049 Database.driver.delete(table: self.table, filters: self.filters) 0050 } 0051 0052 public var exists: Bool{ 0053 return Database.driver.exists(table: self.table, filters: self.filters) 0054 } 0055 0056 public var count: Int { 0057 return Database.driver.count(table: self.table, filters: self.filters) 0058 } 0059 0060 //model 0061 public func find
Query.swift:84 self.filter("id", id).delete()(id: Int) -> T? { 0062 return self.filter("id", "\(id)").first 0063 } 0064 0065 0066 /* Internal Casts */ 0067 ///Inserts or updates the entity in the database. 0068 func save
Model.swift:35 return Query().find(id)(model: T) { 0069 let data = model.serialize() 0070 0071 if let id = model.id { 0072 self.filter("id", id).update(data) 0073 } else { 0074 self.insert(data) 0075 } 0076 } 0077 0078 ///Deletes the entity from the database. 0079 func delete
Model.swift:27 Query().save(self)(model: T) { 0080 guard let id = model.id else { 0081 return 0082 } 0083 0084 self.filter("id", id).delete() 0085 } 0086 0087 //continues 0088 public func filter
Model.swift:31 Query().delete(self)(key: String, _ value: String) -> Query { 0089 let filter = CompareFilter(key: key, value: value, comparison: .Equals) 0090 self.filters.append(filter) 0091 0092 return self 0093 } 0094 0095 public func filter(key: String, _ comparison: CompareFilter.Comparison, _ value: String) -> Query { 0096 let filter = CompareFilter(key: key, value: value, comparison: comparison) 0097 self.filters.append(filter) 0098 0099 return self 0100 } 0101 0102 public func filter(key: String, in superSet: [String]) -> Query { 0103 let filter = SubsetFilter(key: key, superSet: superSet, comparison: .In) 0104 self.filters.append(filter) 0105 0106 return self 0107 } 0108 0109 public func filter(key: String, notIn superSet: [String]) -> Query { 0110 let filter = SubsetFilter(key: key, superSet: superSet, comparison: .NotIn) 0111 self.filters.append(filter) 0112 0113 return self 0114 } 0115 0116 public init
Query.swift:62 return self.filter("id", "\(id)").firstQuery.swift:72 self.filter("id", id).update(data)Query.swift:84 self.filter("id", id).delete()() { 0117 self.table = T.table 0118 } 0119 0120 public let table
Model.swift:27 Query().save(self)Model.swift:31 Query().delete(self)Model.swift:35 return Query().find(id): String 0121 }
Query.swift:8 if let serialized = Database.driver.fetchOne(table: self.table, filters: self.filters) {Query.swift:19 let serializeds = Database.driver.fetch(table: self.table, filters: self.filters)Query.swift:29 Database.driver.update(table: self.table, filters: self.filters, data: data)Query.swift:33 Database.driver.insert(table: self.table, items: [data])Query.swift:37 Database.driver.upsert(table: self.table, items: data)Query.swift:41 Database.driver.upsert(table: self.table, items: [data])Query.swift:45 Database.driver.insert(table: self.table, items: data)Query.swift:49 Database.driver.delete(table: self.table, filters: self.filters)Query.swift:53 return Database.driver.exists(table: self.table, filters: self.filters)Query.swift:57 return Database.driver.count(table: self.table, filters: self.filters)Query.swift:117 self.table = T.table