/*
* IDK Game Server by Steve Winfield
* https://github.com/WinfieldSteve
*/
package org.stevewinfield.suja.idk.game.levels;
import org.apache.log4j.Logger;
import org.magicwerk.brownies.collections.GapList;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
public class Level {
private static final Logger logger = Logger.getLogger(Level.class);
// getters
public int getId() {
return id;
}
public String getName() {
return name;
}
public String getBadgeCode() {
return badgeCode;
}
public List<LevelRight> getRights() {
return rights;
}
public Level(final int id) {
this.id = 0;
this.rights = new GapList<>();
this.name = "User";
this.badgeCode = "";
}
public Level() {
this(0);
}
public void set(final ResultSet row) throws SQLException {
this.id = row.getInt("id");
this.name = row.getString("level_name");
this.badgeCode = row.getString("level_badge");
}
public void addRight(final LevelRight right) {
this.rights.add(right);
}
public void loadRights() {
if (this.id < 1) {
return;
}
}
// fields
private int id;
private String name;
private String badgeCode;
private final List<LevelRight> rights;
}