@@ -11,11 +11,18 @@ class ParseObject extends ParseBase {
11
11
/// [String] className refers to the Table Name in your Parse Server,
12
12
/// [bool] debug will overwrite the current default debug settings and
13
13
/// [ParseHttpClient] can be overwritten to create your own HTTP Client
14
- ParseObject (this .className, {bool debug: false , ParseHTTPClient client})
15
- : super () {
16
- client == null ? _client = ParseHTTPClient () : _client = client;
17
- _debug = isDebugEnabled (debug, _client);
14
+ ParseObject (this .className, {bool debug: false }): super () {
18
15
_path = "/classes/$className " ;
16
+ setClient (ParseHTTPClient ());
17
+ setDebug (isDebugEnabled (_client, objectLevelDebug: debug));
18
+ }
19
+
20
+ setDebug (bool debug){
21
+ _debug = debug;
22
+ }
23
+
24
+ setClient (ParseHTTPClient client){
25
+ _client = client;
19
26
}
20
27
21
28
/// Gets an object from the server using it's [String] objectId
@@ -24,19 +31,19 @@ class ParseObject extends ParseBase {
24
31
var uri = _getBasePath (_path);
25
32
if (objectId != null ) uri += "/$objectId " ;
26
33
var result = await _client.get (uri);
27
- return _handleResponse (result, ParseApiRQ .get );
34
+ return handleResponse (result, ParseApiRQ .get );
28
35
} on Exception catch (e) {
29
- return _handleException (e, ParseApiRQ .delete);
36
+ return handleException (e, ParseApiRQ .delete);
30
37
}
31
38
}
32
39
33
40
/// Gets all objects from this table - Limited response at the moment
34
41
getAll () async {
35
42
try {
36
43
var result = await _client.get (_getBasePath (_path));
37
- return _handleResponse (result, ParseApiRQ .getAll);
44
+ return handleResponse (result, ParseApiRQ .getAll);
38
45
} on Exception catch (e) {
39
- return _handleException (e, ParseApiRQ .delete);
46
+ return handleException (e, ParseApiRQ .delete);
40
47
}
41
48
}
42
49
@@ -45,9 +52,9 @@ class ParseObject extends ParseBase {
45
52
try {
46
53
var uri = _client.data.serverUrl + "$_path " ;
47
54
var result = await _client.post (uri, body: JsonEncoder ().convert (getObjectData ()));
48
- return _handleResponse (result, ParseApiRQ .create);
55
+ return handleResponse (result, ParseApiRQ .create);
49
56
} on Exception catch (e) {
50
- return _handleException (e, ParseApiRQ .delete);
57
+ return handleException (e, ParseApiRQ .delete);
51
58
}
52
59
}
53
60
@@ -59,9 +66,9 @@ class ParseObject extends ParseBase {
59
66
try {
60
67
var uri = "${_getBasePath (_path )}/$objectId " ;
61
68
var result = await _client.put (uri, body: JsonEncoder ().convert (getObjectData ()));
62
- return _handleResponse (result, ParseApiRQ .save);
69
+ return handleResponse (result, ParseApiRQ .save);
63
70
} on Exception catch (e) {
64
- return _handleException (e, ParseApiRQ .delete);
71
+ return handleException (e, ParseApiRQ .delete);
65
72
}
66
73
}
67
74
}
@@ -71,9 +78,9 @@ class ParseObject extends ParseBase {
71
78
try {
72
79
var uri = "${_getBasePath (_path )}?$query " ;
73
80
var result = await _client.get (uri);
74
- return _handleResponse (result, ParseApiRQ .query);
81
+ return handleResponse (result, ParseApiRQ .query);
75
82
} on Exception catch (e) {
76
- return _handleException (e, ParseApiRQ .delete);
83
+ return handleException (e, ParseApiRQ .delete);
77
84
}
78
85
}
79
86
@@ -82,17 +89,18 @@ class ParseObject extends ParseBase {
82
89
try {
83
90
var uri = "${_getBasePath (path )}/$objectId " ;
84
91
var result = await _client.delete (uri);
85
- return _handleResponse (result, ParseApiRQ .delete);
92
+ return handleResponse (result, ParseApiRQ .delete);
86
93
} on Exception catch (e) {
87
- return _handleException (e, ParseApiRQ .delete);
94
+ return handleException (e, ParseApiRQ .delete);
88
95
}
89
96
}
90
97
91
98
/// Generates the path for the object
92
99
_getBasePath (String path) => "${_client .data .serverUrl }$path " ;
93
100
94
101
/// Handles an API response and logs data if [bool] debug is enabled
95
- ParseResponse _handleResponse (Response response, ParseApiRQ type) {
102
+ @protected
103
+ ParseResponse handleResponse (Response response, ParseApiRQ type) {
96
104
ParseResponse parseResponse = ParseResponse .handleResponse (this , response);
97
105
98
106
if (_debug) {
@@ -103,7 +111,8 @@ class ParseObject extends ParseBase {
103
111
}
104
112
105
113
/// Handles an API response and logs data if [bool] debug is enabled
106
- ParseResponse _handleException (Exception exception, ParseApiRQ type) {
114
+ @protected
115
+ ParseResponse handleException (Exception exception, ParseApiRQ type) {
107
116
ParseResponse parseResponse = ParseResponse .handleException (this , exception);
108
117
109
118
if (_debug) {
0 commit comments