private Task<Void> unpinAllObjectsAsync(final String name, final ParseSQLiteDatabase db) { return getParsePin(name, db).continueWithTask(new Continuation<ParsePin, Task<Void>>() { @Override public Task<Void> then(Task<ParsePin> task) { if (task.isFaulted()) { return task.makeVoid(); } ParsePin pin = task.getResult(); return unpinAsync(pin, db); } }); }
private <T extends ParseObject> Task<List<T>> findFromPinAsync( final String name, final ParseQuery.State<T> state, final ParseUser user, final ParseSQLiteDatabase db) { Task<ParsePin> task; if (name != null) { task = getParsePin(name, db); } else { task = Task.forResult(null); } return task.onSuccessTask(new Continuation<ParsePin, Task<List<T>>>() { @Override public Task<List<T>> then(Task<ParsePin> task) { ParsePin pin = task.getResult(); return findAsync(state, user, pin, false, db); } }); }
private <T extends ParseObject> Task<Integer> countFromPinAsync( final String name, final ParseQuery.State<T> state, final ParseUser user, final ParseSQLiteDatabase db) { Task<ParsePin> task; if (name != null) { task = getParsePin(name, db); } else { task = Task.forResult(null); } return task.onSuccessTask(new Continuation<ParsePin, Task<Integer>>() { @Override public Task<Integer> then(Task<ParsePin> task) { ParsePin pin = task.getResult(); return findAsync(state, user, pin, true, db).onSuccess(new Continuation<List<T>, Integer>() { @Override public Integer then(Task<List<T>> task) { return task.getResult().size(); } }); } }); }
return getParsePin(name, db).onSuccessTask(new Continuation<ParsePin, Task<Void>>() { @Override public Task<Void> then(Task<ParsePin> task) {
return getParsePin(name, db).onSuccessTask(new Continuation<ParsePin, Task<Void>>() { @Override public Task<Void> then(Task<ParsePin> task) {