package client;
public class BuddylistEntry {
private String name, group;
private int cid, channel;
private boolean visible;
/**
*
* @param name
* @param characterId
* @param group
* @param channel should be -1 if the buddy is offline
* @param visible
*/
public BuddylistEntry(String name, int characterId, String group, int channel, boolean visible) {
super();
this.name = name;
this.cid = characterId;
this.group = group;
this.channel = channel;
this.visible = visible;
}
/**
* @return the channel the character is on. If the character is offline
* returns -1.
*/
public int getChannel() {
return channel;
}
public void setChannel(int channel) {
this.channel = channel;
}
public boolean isOnline() {
return channel >= 0;
}
public void setOffline() {
channel = -1;
}
public String getName() {
return name;
}
public int getCharacterId() {
return cid;
}
public void setVisible(boolean visible) {
this.visible = visible;
}
public boolean isVisible() {
return visible;
}
public String getGroup() {
return group;
}
public void setGroup(String g) {
this.group = g;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + cid;
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final BuddylistEntry other = (BuddylistEntry) obj;
return cid == other.cid;
}
}