/** * Retrieves at most one {@link ParseObject} that satisfies this query. * <p/> * <strong>Note:</strong>This mutates the {@code ParseQuery}. * * @return A {@link ParseObject} obeying the conditions set in this query. * @throws ParseException Throws a {@link ParseException} if no object is found. * @see ParseException#OBJECT_NOT_FOUND */ public T getFirst() throws ParseException { return ParseTaskUtils.wait(getFirstInBackground()); }
@Override public void onAwesomeClick(final View itemView, final int position) { final Post post = (Post) items.get(position); // find awesome object awesomeParseQuery.whereEqualTo(Awesome.POST_KEY, post); awesomeParseQuery.whereEqualTo(Awesome.USER_KEY, currentUser); awesomeParseQuery.getFirstInBackground(new GetCallback<Awesome>() { @Override public void done(Awesome awesome, ParseException e) { if (e == null) { onAwesome(awesome, post, itemView); } else { onAwesome(null, post, itemView); } } }); }
parseQuery.getFirstInBackground(new GetCallback<Profile>() { @Override public void done(Profile profile, ParseException e) {
@Override public void onAwesomeClick(final View itemView, final int position) { final Post post = posts.get(position); // find awesome object awesomeParseQuery.whereEqualTo(Awesome.POST_KEY, post); awesomeParseQuery.whereEqualTo(Awesome.USER_KEY, currentUser); awesomeParseQuery.getFirstInBackground(new GetCallback<Awesome>() { @Override public void done(Awesome awesome, ParseException e) { if (e == null) { onAwesome(awesome, post, itemView); } else { onAwesome(null, post, itemView); } } }); }
public static Network findByMeetupId(String meetupId) { ParseQuery<Network> networkParseQuery = ParseQuery.getQuery(Network.class); // networkParseQuery.fromLocalDatastore(); // FIXME: get from local data store! return networkParseQuery.whereEqualTo( Network.MEETUP_GROUP_ID_KEY, meetupId).getFirstInBackground().getResult(); }
@NonNull @CheckReturnValue public static <R extends ParseObject> Single<R> first(@NonNull final ParseQuery<R> query) { return RxTask.single(() -> query.getFirstInBackground()); }
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); currentUser = ParseUser.getCurrentUser(); ArrayList<Message> messages = new ArrayList<>(); aChatList = new ChatListAdapter(getActivity(), currentUser.getObjectId(), messages); handler = new Handler(); // Defines a runnable which is run every 100ms runnable = new Runnable() { @Override public void run() { receiveMessages(); // FIXME: only do this when there are new messages - handler.postDelayed(this, RUN_FREQUENCY); handler.postDelayed(this, RUN_FREQUENCY); // query for any message more recent than the most recent } }; ParseQuery<Profile> parseQuery = ParseQuery.getQuery(Profile.class); parseQuery.whereEqualTo(Profile.USER_KEY, currentUser); parseQuery.getFirstInBackground(new GetCallback<Profile>() { @Override public void done(Profile p, ParseException e) { if (e == null) { profile = p; } } }); }
subscribeParseQuery.whereEqualTo(Subscribe.FEATURE_KEY, feature); subscribeParseQuery.whereEqualTo(Subscribe.USER_KEY, currentUser); subscribeParseQuery.getFirstInBackground(new GetCallback<Subscribe>() { @Override public void done(Subscribe sub, ParseException e) {
subscribeParseQuery.whereEqualTo(Subscribe.EVENT_KEY, event); subscribeParseQuery.whereEqualTo(Subscribe.USER_KEY, currentUser); subscribeParseQuery.getFirstInBackground(new GetCallback<Subscribe>() { @Override public void done(Subscribe sub, ParseException e) {
ParseQuery<Profile> profileParseQuery = ParseQuery.getQuery(Profile.class); profileParseQuery.whereEqualTo(Profile.USER_KEY, user); profileParseQuery.getFirstInBackground(new GetCallback<Profile>() { @Override public void done(Profile p, ParseException e) {
awesomeParseQuery.whereEqualTo(Awesome.POST_KEY, post); awesomeParseQuery.whereEqualTo(Awesome.USER_KEY, currentUser); awesomeParseQuery.getFirstInBackground(new GetCallback<Awesome>() { @Override public void done(Awesome a, ParseException e) {
awesomeParseQuery.whereEqualTo(Awesome.POST_KEY, post); awesomeParseQuery.whereEqualTo(Awesome.USER_KEY, currentUser); awesomeParseQuery.getFirstInBackground(new GetCallback<Awesome>() { @Override public void done(Awesome a, ParseException e) {
@Test public void testParseObservableFirst() { List<ParseUser> users = Arrays.asList(mock(ParseUser.class), mock(ParseUser.class), mock(ParseUser.class)); rx.parse2.ParseObservable.first(mocker(ParseQuery.class) .when(query -> query.getFirstInBackground()).thenReturn(query -> Task.forResult(users.get(0))) .mock()) .test() .assertNoErrors() .assertValue(users.get(0)) .assertComplete(); }
ParseQuery<Profile> profileParseQuery = ParseQuery.getQuery(Profile.class); profileParseQuery.whereEqualTo(Profile.USER_KEY, currentUser); profileParseQuery.getFirstInBackground(new GetCallback<Profile>() { @Override public void done(Profile p, ParseException e) {
parseQuery.getFirstInBackground(new GetCallback<Profile>() { @Override public void done(Profile p, ParseException e) {
profileParseQuery.getFirstInBackground(new GetCallback<Profile>() {