package javastory.channel;
import java.io.Serializable;
import java.sql.ResultSet;
import java.sql.SQLException;
import javastory.channel.client.MemberRank;
public class GuildMember implements Serializable {
public static final long serialVersionUID = 2058609046116597760L;
private byte channelId;
private int level;
private final int characterId;
private int jobId;
private int guildId;
private MemberRank guildRank;
private boolean isOnline;
private final String name;
// either read from active character...
// if it's online
public GuildMember(final ChannelCharacter character) {
this.name = character.getName();
this.level = character.getLevel();
this.characterId = character.getId();
this.channelId = (byte) character.getClient().getChannelId();
this.jobId = character.getJobId();
this.guildRank = character.getGuildRank();
this.guildId = character.getGuildId();
this.isOnline = true;
}
public GuildMember(final ResultSet rs) throws SQLException {
this.characterId = rs.getInt("id");
this.level = rs.getShort("level");
this.name = rs.getString("name");
this.channelId = (byte) -1;
this.jobId = rs.getInt("job");
this.guildRank = MemberRank.fromNumber(rs.getInt("guildrank"));
}
public int getLevel() {
return this.level;
}
public void setLevel(final int level) {
this.level = level;
}
public int getCharacterId() {
return this.characterId;
}
public void setChannel(final byte ch) {
this.channelId = ch;
}
public int getChannel() {
return this.channelId;
}
public int getJobId() {
return this.jobId;
}
public void setJobId(final int job) {
this.jobId = job;
}
public int getGuildId() {
return this.guildId;
}
public void setGuildId(final int gid) {
this.guildId = gid;
}
public void setGuildRank(final MemberRank rank) {
this.guildRank = rank;
}
public MemberRank getRank() {
return this.guildRank;
}
public boolean isOnline() {
return this.isOnline;
}
public String getName() {
return this.name;
}
public void setOnline(final boolean f) {
this.isOnline = f;
}
}