19
19
*/
20
20
public class ParseUserObservable {
21
21
public static Observable <ParseUser > contains (String key , String value ) {
22
- Observable <List <ParseUser >> list = Observable .create (sub -> {
23
- ParseQuery <ParseUser > query = ParseUser .getQuery ();
24
- query .whereContains (key , value );
25
- query .findInBackground (Callbacks .find ((users , e ) -> {
26
- if (e != null ) {
27
- sub .onError (e );
28
- } else {
29
- sub .onNext (users );
30
- sub .onCompleted ();
31
- }
32
- }));
33
- });
34
- return list .flatMap (users -> Observable .from (users ));
22
+ return ParseObservable .getObservable (ParseUser .class ).contains (key , value );
35
23
}
36
24
25
+ /*
26
+ ParseObjectObservable.<ParseUser>find();
27
+ Observable<ParseUser> = ParseObjectObservable.find();
28
+
29
+ ParseUserObservable.find();
30
+ PostObservable.find();
31
+ CommentObservable.find();
32
+
33
+ public class ParseUserObservable {
34
+ static Observable<ParseUser> find() {
35
+ public static Observable<ParseUser> contains(String key, String value) {
36
+ return ParseObservable.getObservable(ParseUser.class).contains(key, value);
37
+ }
38
+ }
39
+ }
40
+
41
+ public class PostObservable {
42
+ Observable<Post> find() {
43
+ public static Observable<ParseUser> contains(String key, String value) {
44
+ return ParseObservable.getObservable(ParseUser.class).contains(key, value);
45
+ }
46
+ }
47
+ }
48
+
49
+ public class CommentObservable {
50
+ Observable<Comment> find() {
51
+ public static Observable<ParseUser> contains(String key, String value) {
52
+ return ParseObservable.getObservable(ParseUser.class).contains(key, value);
53
+ }
54
+ }
55
+ }
56
+ */
57
+
37
58
// TODO
38
59
//public static Observable<ParseUser> contains(Pair... whereClauses) { // limit 10 whereClauses
39
60
40
61
// list(), all(), get()
41
62
public static Observable <ParseUser > list () {
42
- Observable <List <ParseUser >> list = Observable .create (sub -> {
43
- ParseUser .getQuery ().findInBackground (Callbacks .find ((users , e ) -> {
44
- if (e != null ) {
45
- sub .onError (e );
46
- } else {
47
- sub .onNext (users );
48
- sub .onCompleted ();
49
- }
50
- }));
51
- });
52
- return list .flatMap (users -> Observable .from (users ));
63
+ return find ();
53
64
}
54
65
55
66
public static Observable <ParseUser > listSkip (int skip ) {
56
- return list (skip , -1 );
67
+ return listRange (skip , -1 );
57
68
}
58
69
59
70
public static Observable <ParseUser > listLimit (int limit ) {
60
- return list (-1 , limit );
71
+ return listRange (-1 , limit );
61
72
}
62
73
63
- public static Observable <ParseUser > list (int skip , int limit ) {
64
- Observable <List <ParseUser >> userList = Observable .create (sub -> {
65
- ParseQuery <ParseUser > query = ParseUser .getQuery ();
74
+ public static Observable <ParseUser > listRange (int skip , int limit ) {
75
+ ParseQuery <ParseUser > query = ParseUser .getQuery ();
76
+
77
+ if (skip >= 0 ) query .setSkip (skip );
78
+ if (limit >= 0 ) query .setLimit (limit );
66
79
67
- if (skip >= 0 ) query .setSkip (skip );
68
- if (limit >= 0 ) query .setLimit (limit );
80
+ return find (query );
81
+ }
82
+
83
+ public static Observable <ParseUser > find () {
84
+ return find (ParseUser .getQuery ());
85
+ }
69
86
87
+ public static Observable <ParseUser > find (ParseQuery <ParseUser > query ) {
88
+ Observable <List <ParseUser >> list = Observable .create (sub -> {
70
89
query .findInBackground (Callbacks .find ((users , e ) -> {
71
90
if (e != null ) {
72
91
sub .onError (e );
@@ -76,12 +95,12 @@ public static Observable<ParseUser> list(int skip, int limit) {
76
95
}
77
96
}));
78
97
});
79
- return userList .flatMap (users -> Observable .from (users ));
98
+ return list .flatMap (users -> Observable .from (users ));
80
99
}
81
100
82
- public static Observable <Integer > count () {
101
+ public static Observable <Integer > count (ParseQuery < ParseUser > query ) {
83
102
return Observable .create (sub -> {
84
- ParseUser . getQuery () .countInBackground (Callbacks .count ((c , e ) -> {
103
+ query .countInBackground (Callbacks .count ((c , e ) -> {
85
104
if (e != null ) {
86
105
sub .onError (e );
87
106
} else {
@@ -92,6 +111,15 @@ public static Observable<Integer> count() {
92
111
});
93
112
}
94
113
114
+ public static Observable <Integer > count () {
115
+ return count (ParseUser .getQuery ());
116
+ }
117
+
118
+ /*
119
+ public static Observable<ParseUser> all() {
120
+ }
121
+ */
122
+
95
123
/*
96
124
public static Observable<ParseUser> all() {
97
125
return all(Observable.empty(), 0);
0 commit comments