package protocol;
import jimm.comm.Util;
import java.util.Vector;
/**
* Created with IntelliJ IDEA.
* <p/>
* Date: 13.07.13 3:14
*
* @author vladimir
*/
public class Roster {
public Vector<Contact> contacts = new Vector<Contact>();
public Vector<Group> groups = new Vector<Group>();
public Roster(Vector<Group> groups, Vector<Contact> contacts) {
this.groups = groups;
this.contacts = contacts;
}
public Roster() {
this(new Vector<Group>(), new Vector<Contact>());
}
public final Vector<Contact> getContactItems() {
return contacts;
}
public final Vector<Group> getGroupItems() {
return groups;
}
public final Contact getItemByUID(String uin) {
for (int i = contacts.size() - 1; i >= 0; --i) {
Contact contact = (Contact)contacts.elementAt(i);
if (contact.getUserId().equals(uin)) {
return contact;
}
}
return null;
}
public final Group getGroupById(int id) {
for (int i = groups.size() - 1; 0 <= i; --i) {
Group group = (Group)groups.elementAt(i);
if (group.getId() == id) {
return group;
}
}
return null;
}
public final Group getGroup(Contact contact) {
return getGroupById(contact.getGroupId());
}
public final Group getGroup(String name) {
for (int i = groups.size() - 1; 0 <= i; --i) {
Group group = (Group)groups.elementAt(i);
if (group.getName().equals(name)) {
return group;
}
}
return null;
}
public boolean hasContact(Contact contact) {
return -1 != Util.getIndex(contacts, contact);
}
}