package net.thesocialos.client.helper; import java.util.ArrayList; import net.thesocialos.shared.model.User; public class SearchArrayList extends ArrayList<User> { public ArrayList<User> getSearchUsers(String userString) { String[] userParts = userString.split(" ", 2); if (userParts.length > 0 && !userParts[0].contains(" ") && !userParts[0].isEmpty()) { @SuppressWarnings("unchecked") ArrayList<User> searchList = (ArrayList<User>) clone(); for (int i = 0; i < size(); i++) { User user = get(i); int matchCount = 0; for (String userPart : userParts) if (user.getName().contains(userPart)) matchCount++; else if (user.getLastName().contains(userPart)) matchCount++; if (userParts.length == 2) if (user.getName().contains(userParts[0]) && user.getLastName().contains(userParts[1]) || (user.getName().contains(userParts[1]) && user.getLastName().contains(userParts[0]))) { } else matchCount = 0; if (matchCount == 0) searchList.remove(user); } return searchList; } return this; } public boolean isAlreadyContact(User user) { return false; } }