package castor; import java.io.Serializable; import java.util.Arrays; import java.util.LinkedList; import java.util.List; /** * The Response defines * * @author cbompart * @version $Header: $ */ public class Response implements Serializable { private List userList = new LinkedList(); private String dob; /** * * @param index * @param user */ public void addUser(int index, User user) { userList.add(index, user); } /** * * @param user */ public void addUser(User user) { userList.add(user); } /** * * */ public void clearUser() { userList.clear(); } /** * * @param index * @param user * @throws IndexOutOfBoundsException */ public void setUser(int index, User user) throws IndexOutOfBoundsException { userList.set(index, user); } /** * * @param user */ public void setUser(User[] user) { clearUser(); userList.addAll(Arrays.asList(user)); } /** * @param list */ public void setUserList(List list) { userList = list; } /** * * @return */ public User[] getUser() { return (User[]) userList.toArray(new User[userList.size()]); } /** * * @param index * @return * @throws IndexOutOfBoundsException */ public User getUser(int index) throws IndexOutOfBoundsException { return (User) userList.get(index); } /** * * @return */ public int getUserCount() { return userList.size(); } /** * @return */ public List getUserList() { return userList; } /** * @see java.lang.Object#toString() */ public String toString() { StringBuffer sb = new StringBuffer(super.toString()); sb.append(" {dob="); sb.append(dob); sb.append(", "); User users[] = getUser(); for (int i = 0; i < users.length; i++) { if (i != 0) { sb.append(", "); } sb.append(users[i]); } sb.append("}"); return sb.toString(); } /** * @return */ public String getDob() { return dob; } /** * @param string */ public void setDob(String string) { dob = string; } }