0001    public class CompareFilter
MemoryDriver.swift:30
			if let filter = filter as? CompareFilter {
PrintDriver.swift:78
			if let filter = filter as? CompareFilter {
Query.swift:89
		let filter = CompareFilter(key: key, value: value, comparison: .Equals)
Query.swift:95
	public func filter(key: String, _ comparison: CompareFilter.Comparison, _ value: String) -> Query {
Query.swift:96
		let filter = CompareFilter(key: key, value: value, comparison: comparison)
SQL.swift:90
				if let filter = filter as? CompareFilter {
: Filter { 0002 public enum Comparison
Filter.swift:8
	public let comparison: Comparison
Filter.swift:10
	init(key: String, value: String, comparison: Comparison) {
Query.swift:95
	public func filter(key: String, _ comparison: CompareFilter.Comparison, _ value: String) -> Query {
{ 0003 case Equals
PrintDriver.swift:81
					case .Equals:
Query.swift:89
		let filter = CompareFilter(key: key, value: value, comparison: .Equals)
SQL.swift:93
					case .Equals:
, NotEquals
PrintDriver.swift:83
					case .NotEquals:
SQL.swift:95
					case .NotEquals:
, GreaterThanOrEquals
PrintDriver.swift:89
					case .GreaterThanOrEquals:
SQL.swift:97
					case .GreaterThanOrEquals:
, LessThanOrEquals
PrintDriver.swift:91
					case .LessThanOrEquals:
SQL.swift:99
					case .LessThanOrEquals:
, GreaterThan
PrintDriver.swift:85
					case .GreaterThan:
SQL.swift:101
					case .GreaterThan:
, LessThan
PrintDriver.swift:87
					case .LessThan:
SQL.swift:103
					case .LessThan:
0004 } 0005 0006 public let key
Filter.swift:11
		self.key = key
MemoryDriver.swift:31
				if filter.key == "id" { //only working for id
PrintDriver.swift:95
				print("\t\t\(filter.key) \(symbol) \(filter.value)")
SQL.swift:108
					query.append(" `\(filter.key)` \(operation) '\(filter.value)'")
: String 0007 public let value
Filter.swift:12
		self.value = value
MemoryDriver.swift:32
					id = filter.value
PrintDriver.swift:95
				print("\t\t\(filter.key) \(symbol) \(filter.value)")
SQL.swift:108
					query.append(" `\(filter.key)` \(operation) '\(filter.value)'")
: String 0008 public let comparison
Filter.swift:13
		self.comparison = comparison
PrintDriver.swift:80
				switch filter.comparison {
SQL.swift:92
					switch filter.comparison {
: Comparison 0009 0010 init
Query.swift:89
		let filter = CompareFilter(key: key, value: value, comparison: .Equals)
Query.swift:96
		let filter = CompareFilter(key: key, value: value, comparison: comparison)
(key: String, value: String, comparison: Comparison) { 0011 self.key = key 0012 self.value = value 0013 self.comparison = comparison 0014 } 0015 } 0016 0017 public class SubsetFilter
PrintDriver.swift:96
			} else if let filter = filter as? SubsetFilter {
Query.swift:103
		let filter = SubsetFilter(key: key, superSet: superSet, comparison: .In)
Query.swift:110
		let filter = SubsetFilter(key: key, superSet: superSet, comparison: .NotIn)
: Filter { 0018 public enum Comparison
Filter.swift:24
	public let comparison: Comparison
Filter.swift:26
	init(key: String, superSet: [String], comparison: Comparison) {
{ 0019 case In
PrintDriver.swift:99
					case .In:
Query.swift:103
		let filter = SubsetFilter(key: key, superSet: superSet, comparison: .In)
, NotIn
PrintDriver.swift:101
					case .NotIn:
Query.swift:110
		let filter = SubsetFilter(key: key, superSet: superSet, comparison: .NotIn)
0020 } 0021 0022 public let key
Filter.swift:27
		self.key = key
PrintDriver.swift:105
				print("\t\t\(filter.key) \(op) \(filter.superSet.count) options")
: String 0023 public let superSet
Filter.swift:28
		self.superSet = superSet
PrintDriver.swift:105
				print("\t\t\(filter.key) \(op) \(filter.superSet.count) options")
: [String] 0024 public let comparison
Filter.swift:29
		self.comparison = comparison
PrintDriver.swift:98
				switch filter.comparison {
: Comparison 0025 0026 init
Query.swift:103
		let filter = SubsetFilter(key: key, superSet: superSet, comparison: .In)
Query.swift:110
		let filter = SubsetFilter(key: key, superSet: superSet, comparison: .NotIn)
(key: String, superSet: [String], comparison: Comparison) { 0027 self.key = key 0028 self.superSet = superSet 0029 self.comparison = comparison 0030 } 0031 } 0032 0033 public class Filter
Driver.swift:2
	func fetchOne(table table: String, filters: [Filter]) -> [String: String]?
Driver.swift:3
	func fetch(table table: String, filters: [Filter]) -> [[String: String]]
Driver.swift:4
	func delete(table table: String, filters: [Filter])
Driver.swift:5
	func update(table table: String, filters: [Filter], data: [String: String])
Driver.swift:8
	func exists(table table: String, filters: [Filter]) -> Bool
Driver.swift:9
	func count(table table: String, filters: [Filter]) -> Int
Filter.swift:1
public class CompareFilter: Filter {
Filter.swift:17
public class SubsetFilter: Filter {
MemoryDriver.swift:24
	func fetchOne(table table: String, filters: [Filter]) -> [String: String]? {
MemoryDriver.swift:46
	func fetch(table table: String, filters: [Filter]) -> [[String: String]] {
MemoryDriver.swift:64
	func delete(table table: String, filters: [Filter]) {
MemoryDriver.swift:80
	func update(table table: String, filters: [Filter], data: [String: String]) {
MemoryDriver.swift:100
	func exists(table table: String, filters: [Filter]) -> Bool {
MemoryDriver.swift:116
	func count(table table: String, filters: [Filter]) -> Int {
PrintDriver.swift:3
	func fetchOne(table table: String, filters: [Filter]) -> [String: String]? {
PrintDriver.swift:11
	func fetch(table table: String, filters: [Filter]) -> [[String: String]] {
PrintDriver.swift:19
	func delete(table table: String, filters: [Filter]) {
PrintDriver.swift:25
	func update(table table: String, filters: [Filter], data: [String: String]) {
PrintDriver.swift:59
	func exists(table table: String, filters: [Filter]) -> Bool {
PrintDriver.swift:67
	func count(table table: String, filters: [Filter]) -> Int {
PrintDriver.swift:75
	func printFilters(filters: [Filter]) {
Query.swift:3
	public var filters: [Filter] = []
SQL.swift:6
	public var filters: [Filter]?
{ 0034 0035 }