package cactusServer.entities;
//import com.fasterxml.jackson.annotation.JsonIgnore;
//import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import cactusServer.utils.RandomStringGenerator;
import net.arnx.jsonic.JSONHint;
public class Account {
private String id, name, token, pass, uniqueID;
private boolean login = false;
private Account() {
}
public Account(String userID, String userName, String userPass, String uniqueID) {
setId(userID);
setName(userName);
setPass(userPass);
setUniqueID(uniqueID);
formToken();
login = true;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@JSONHint(ignore = true)
public String getPass() {
return pass;
}
public void setPass(String pass) {
this.pass = pass;
}
public boolean isLogin() {
return login;
}
public void setLogin(boolean login) {
this.login = login;
}
public String getToken() {
return token;
}
public String formToken() {
token = RandomStringGenerator.generateRandomString(64, RandomStringGenerator.ALPHA_NUMERIC);
return token;
}
public void setToken(String token) {
this.token = token;
}
public String getUniqueID() {
return uniqueID;
}
public void setUniqueID(String uniqueID) {
this.uniqueID = uniqueID;
}
}