package services.login; import java.util.Vector; import database.odb.PersistentObject; public class Account implements PersistentObject { private static final long serialVersionUID = 1L; private long id; private String userName; private String passwordHash; private boolean isBanned = false; private Vector<Long> characters = new Vector<Long>(); public Account(long id, String userName, String passwordHash) { this.id = id; this.userName = userName; this.passwordHash = passwordHash; } @Override public int getPersistenceLevel() { return 1; } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getPasswordHash() { return passwordHash; } public void setPasswordHash(String passwordHash) { this.passwordHash = passwordHash; } public int getNumberOfCharacters() { return characters.size(); } public void addCharacter(long id) { characters.add(id); } public void removeCharacter(long id) { characters.remove(id); } public boolean isBanned() { return isBanned; } public void setBanned(boolean isBanned) { this.isBanned = isBanned; } public Vector<Long> getCharacters() { return characters; } }