package javastory.channel; import java.io.Serializable; public class PartyMember implements Serializable { private static final long serialVersionUID = 6215463252132450750L; private int partyId; private int characterId; private final String name; private int level; private int channelId; private int mapId; private int jobId; private boolean isOnline; private boolean isLeader; public PartyMember(final int partyId, final ChannelCharacter character) { this.partyId = partyId; this.characterId = character.getId(); this.name = character.getName(); this.channelId = character.getClient().getChannelId(); this.mapId = character.getMapId(); this.level = character.getLevel(); this.jobId = character.getJobId(); this.isOnline = true; } public PartyMember() { this.name = ""; //default values for everything } public int getLevel() { return this.level; } public int getChannel() { return this.channelId; } public boolean isLeader() { return this.isLeader; } public void setLeader(final boolean isLeader) { this.isLeader = isLeader; } public boolean isOnline() { return this.isOnline; } public void setOnline(final boolean online) { this.isOnline = online; } public int getPartyId() { return this.partyId; } public int getMapId() { return this.mapId; } public String getName() { return this.name; } public int getCharacterId() { return this.characterId; } public int getJobId() { return this.jobId; } @Override public int hashCode() { int hash = 7; hash = 59 * hash + this.characterId; return hash; } @Override public boolean equals(final Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (this.getClass() != obj.getClass()) { return false; } final PartyMember other = (PartyMember) obj; return this.characterId == other.characterId; } }