@@ -8,60 +8,60 @@ extension SqlCursor {
8
8
}
9
9
return columnIndex
10
10
}
11
-
12
- private func getValue< T> ( name: String , getter: ( Int32 ) -> T ? ) throws -> T {
11
+
12
+ private func getValue< T> ( name: String , getter: ( Int32 ) throws -> T ? ) throws -> T {
13
13
let columnIndex = try getColumnIndex ( name: name)
14
- guard let value = getter ( columnIndex) else {
14
+ guard let value = try getter ( columnIndex) else {
15
15
throw SqlCursorError . nullValueFound ( name)
16
16
}
17
17
return value
18
18
}
19
-
20
- private func getOptionalValue< T> ( name: String , getter: ( String ) -> T ? ) throws -> T ? {
19
+
20
+ private func getOptionalValue< T> ( name: String , getter: ( String ) throws -> T ? ) throws -> T ? {
21
21
_ = try getColumnIndex ( name: name)
22
- return getter ( name)
22
+ return try getter ( name)
23
23
}
24
-
24
+
25
25
public func getBoolean( name: String ) throws -> Bool {
26
26
try getValue ( name: name) { getBoolean ( index: $0) ? . boolValue }
27
27
}
28
-
28
+
29
29
public func getDouble( name: String ) throws -> Double {
30
30
try getValue ( name: name) { getDouble ( index: $0) ? . doubleValue }
31
31
}
32
-
32
+
33
33
public func getLong( name: String ) throws -> Int {
34
34
try getValue ( name: name) { getLong ( index: $0) ? . intValue }
35
35
}
36
-
36
+
37
37
public func getString( name: String ) throws -> String {
38
38
try getValue ( name: name) { getString ( index: $0) }
39
39
}
40
-
40
+
41
41
public func getBooleanOptional( name: String ) throws -> Bool ? {
42
- try getOptionalValue ( name: name) { getBooleanOptional ( name: $0) ? . boolValue }
42
+ try getOptionalValue ( name: name) { try getBooleanOptional ( name: $0) ? . boolValue }
43
43
}
44
-
44
+
45
45
public func getDoubleOptional( name: String ) throws -> Double ? {
46
- try getOptionalValue ( name: name) { getDoubleOptional ( name: $0) ? . doubleValue }
46
+ try getOptionalValue ( name: name) { try getDoubleOptional ( name: $0) ? . doubleValue }
47
47
}
48
-
48
+
49
49
public func getLongOptional( name: String ) throws -> Int ? {
50
- try getOptionalValue ( name: name) { getLongOptional ( name: $0) ? . intValue }
50
+ try getOptionalValue ( name: name) { try getLongOptional ( name: $0) ? . intValue }
51
51
}
52
-
52
+
53
53
public func getStringOptional( name: String ) throws -> String ? {
54
- try getOptionalValue ( name: name) { PowerSyncKotlin . SqlCursorKt. getStringOptional ( self , name: $0) }
54
+ try getOptionalValue ( name: name) { try PowerSyncKotlin . SqlCursorKt. getStringOptional ( self , name: $0) }
55
55
}
56
56
}
57
57
58
58
enum SqlCursorError : Error {
59
59
case nullValue( message: String )
60
-
60
+
61
61
static func columnNotFound( _ name: String ) -> SqlCursorError {
62
62
. nullValue( message: " Column ' \( name) ' not found " )
63
63
}
64
-
64
+
65
65
static func nullValueFound( _ name: String ) -> SqlCursorError {
66
66
. nullValue( message: " Null value found for column \( name) " )
67
67
}
0 commit comments