@@ -11,11 +11,18 @@ class ParseObject extends ParseBase {
1111 /// [String] className refers to the Table Name in your Parse Server,
1212 /// [bool] debug will overwrite the current default debug settings and
1313 /// [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 () {
1815 _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;
1926 }
2027
2128 /// Gets an object from the server using it's [String] objectId
@@ -24,19 +31,19 @@ class ParseObject extends ParseBase {
2431 var uri = _getBasePath (_path);
2532 if (objectId != null ) uri += "/$objectId " ;
2633 var result = await _client.get (uri);
27- return _handleResponse (result, ParseApiRQ .get );
34+ return handleResponse (result, ParseApiRQ .get );
2835 } on Exception catch (e) {
29- return _handleException (e, ParseApiRQ .delete);
36+ return handleException (e, ParseApiRQ .delete);
3037 }
3138 }
3239
3340 /// Gets all objects from this table - Limited response at the moment
3441 getAll () async {
3542 try {
3643 var result = await _client.get (_getBasePath (_path));
37- return _handleResponse (result, ParseApiRQ .getAll);
44+ return handleResponse (result, ParseApiRQ .getAll);
3845 } on Exception catch (e) {
39- return _handleException (e, ParseApiRQ .delete);
46+ return handleException (e, ParseApiRQ .delete);
4047 }
4148 }
4249
@@ -45,9 +52,9 @@ class ParseObject extends ParseBase {
4552 try {
4653 var uri = _client.data.serverUrl + "$_path " ;
4754 var result = await _client.post (uri, body: JsonEncoder ().convert (getObjectData ()));
48- return _handleResponse (result, ParseApiRQ .create);
55+ return handleResponse (result, ParseApiRQ .create);
4956 } on Exception catch (e) {
50- return _handleException (e, ParseApiRQ .delete);
57+ return handleException (e, ParseApiRQ .delete);
5158 }
5259 }
5360
@@ -59,9 +66,9 @@ class ParseObject extends ParseBase {
5966 try {
6067 var uri = "${_getBasePath (_path )}/$objectId " ;
6168 var result = await _client.put (uri, body: JsonEncoder ().convert (getObjectData ()));
62- return _handleResponse (result, ParseApiRQ .save);
69+ return handleResponse (result, ParseApiRQ .save);
6370 } on Exception catch (e) {
64- return _handleException (e, ParseApiRQ .delete);
71+ return handleException (e, ParseApiRQ .delete);
6572 }
6673 }
6774 }
@@ -71,9 +78,9 @@ class ParseObject extends ParseBase {
7178 try {
7279 var uri = "${_getBasePath (_path )}?$query " ;
7380 var result = await _client.get (uri);
74- return _handleResponse (result, ParseApiRQ .query);
81+ return handleResponse (result, ParseApiRQ .query);
7582 } on Exception catch (e) {
76- return _handleException (e, ParseApiRQ .delete);
83+ return handleException (e, ParseApiRQ .delete);
7784 }
7885 }
7986
@@ -82,17 +89,18 @@ class ParseObject extends ParseBase {
8289 try {
8390 var uri = "${_getBasePath (path )}/$objectId " ;
8491 var result = await _client.delete (uri);
85- return _handleResponse (result, ParseApiRQ .delete);
92+ return handleResponse (result, ParseApiRQ .delete);
8693 } on Exception catch (e) {
87- return _handleException (e, ParseApiRQ .delete);
94+ return handleException (e, ParseApiRQ .delete);
8895 }
8996 }
9097
9198 /// Generates the path for the object
9299 _getBasePath (String path) => "${_client .data .serverUrl }$path " ;
93100
94101 /// 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) {
96104 ParseResponse parseResponse = ParseResponse .handleResponse (this , response);
97105
98106 if (_debug) {
@@ -103,7 +111,8 @@ class ParseObject extends ParseBase {
103111 }
104112
105113 /// 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) {
107116 ParseResponse parseResponse = ParseResponse .handleException (this , exception);
108117
109118 if (_debug) {
0 commit comments