@Override public List<DirectoryPerson> searchPeople(String search, User user) { List<DirectoryPerson> results = new ArrayList<>(); Iterable<User> users = userRepository.find(search); for (User u : users) { results.add(userToDirectoryPerson(u)); } return results; }
private List<User> loadUsers(UserStatus filter) { List<User> allUsers = new ArrayList<>(); int limit = 100; for (int skip = 0; ; skip += limit) { Iterable<User> usersIterable = (filter == null) ? getUserRepository().find(skip, limit) : getUserRepository().findByStatus(skip, limit, filter); List<User> userPage = toList(usersIterable); if (userPage.size() == 0) { break; } allUsers.addAll(userPage); } return allUsers; }
users = toList(userRepository.findByStatus(skip, limit, UserStatus.valueOf(status))); } else { users = toList(userRepository.find(query));
private List<User> loadUsers(UserStatus filter) { List<User> allUsers = new ArrayList<>(); int limit = 100; for (int skip = 0; ; skip += limit) { Iterable<User> usersIterable = (filter == null) ? getUserRepository().find(skip, limit) : getUserRepository().findByStatus(skip, limit, filter); List<User> userPage = toList(usersIterable); if (userPage.size() == 0) { break; } allUsers.addAll(userPage); } return allUsers; }
public Iterable<User> filter(Predicate<User> match) { int skip = 0; int limit = 100; List<User> foundUsers = new ArrayList<>(); while (true) { List<User> users = toList(find(skip, limit)); if (users.size() == 0) { break; } for (User user : users) { if (match.test(user)) { foundUsers.add(user); } } skip += limit; } return foundUsers; }
public Iterable<User> findByStatus(int skip, int limit, UserStatus status) { List<User> allUsers = toList(find(skip, limit)); List<User> matchingUsers = new ArrayList<>(); for (User user : allUsers) { if (user.getUserStatus() == status) { matchingUsers.add(user); } } return matchingUsers; }