private static <T extends ParseObject> boolean matches( OfflineQueryLogic logic, ParseQuery.State<T> query, T object, ParseUser user) throws ParseException { Task<Boolean> task = logic.createMatcher(query, user).matchesAsync(object, null); return ParseTaskUtils.wait(task); }
@Override public Task<Boolean> matchesAsync(T object, ParseSQLiteDatabase db) { if (!ignoreACLs && !hasReadAccess(user, object)) { return Task.forResult(false); } return constraintMatcher.matchesAsync(object, db); } };
@Override public Task<Boolean> matchesAsync(T object, ParseSQLiteDatabase db) { return inQueryMatcher.matchesAsync(object, db).onSuccess(new Continuation<Boolean, Boolean>() { @Override public Boolean then(Task<Boolean> task) { return !task.getResult(); } }); } };
@Override public Task<Boolean> matchesAsync(T object, ParseSQLiteDatabase db) { return selectMatcher.matchesAsync(object, db).onSuccess(new Continuation<Boolean, Boolean>() { @Override public Boolean then(Task<Boolean> task) { return !task.getResult(); } }); } };