Skip to content

Commit 6a0ae4c

Browse files
authored
added QueryBuilder.copy(QueryBuilder<T> query) (#320)
* added QueryBuilder.copy(QueryBuilder<T> query) Added a implementation to create a new QueryBuilder based on an old one. This is a deep copy. Tested only with basic queries. * added QueryBuilder.copy(QueryBuilder<T> query) Added a implementation to create a new QueryBuilder based on an old one. This is a deep copy. Tested only with basic queries.
1 parent 82937c6 commit 6a0ae4c

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

lib/src/network/parse_query.dart

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,16 @@ class QueryBuilder<T extends ParseObject> {
1717
}
1818
}
1919

20+
QueryBuilder.copy(QueryBuilder<T> query) {
21+
object = query.object;
22+
queries = query.queries
23+
.map((MapEntry<String, dynamic> entry) =>
24+
MapEntry<String, dynamic>(entry.key, entry.value.toString()))
25+
.toList();
26+
query.limiters.forEach((String key, dynamic value) =>
27+
limiters.putIfAbsent(key, () => value.toString()));
28+
}
29+
2030
static const String _NO_OPERATOR_NEEDED = 'NO_OP';
2131
static const String _SINGLE_QUERY = 'SINGLE_QUERY';
2232

0 commit comments

Comments
 (0)