// Last edited on 2014-12-16 21:57:54 by stolfilocal package quack; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; public class UserTableImpl implements UserTable { private List table = new ArrayList(); @Override public UserTable initialize() { return this; } @Override public void add(User user) { this.table.add(user); } @Override public User getUserByLoginName(String loginName) { for(User u : this.table){ if(u.getLoginName().equals(loginName)) return u; } return null; } public List listUsersByFullName(String name) { List l = new LinkedList(); for(User u: table){ if(u.getFullName().contains(name)) l.add(u); } return null; } @Override public User getUserByEmail(String email) { for(User u : this.table){ if(u.getEmail().equals(email)) return u; } return null; } @Override public int getUserCount() { return table.size(); } @Override public User getUserByDbIndex(long dbIndex) { for(User u : this.table){ if(u.getDbIndex() == dbIndex) return u; } return null; } @Override public User getUserByLoginPassword(String loginName, String password) { for(User u : this.table){ if(u.getLoginName().equals(loginName) && u.getPassword().equals(password)) return u; } return null; } @Override public List getAllUsers() { return this.table; } }