/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package model.object;
import java.sql.Timestamp;
import java.util.logging.Level;
import model.database.DataBaseElements;
import resource.log.ProjectLogger;
/**
*
* @author Yoldark34 (yoldark@gmail.com)
*/
public class NemoUser {
private int id = -1;
private String lastName;
private String firstName;
private String email;
private String cryptedPassword;
private Timestamp birthDate;
private Timestamp createDate;
/**
* constructor
*/
public NemoUser() {
}
/**
* constructor
*
* @param id
* @param lastName
* @param firstName
* @param email
* @param cryptedPassword
* @param birthDate
* @param createDate
*/
public NemoUser(int id, String lastName, String firstName, String email, String cryptedPassword, Timestamp birthDate, Timestamp createDate) {
this.id = id;
this.lastName = lastName;
this.firstName = firstName;
this.email = email;
this.cryptedPassword = cryptedPassword;
this.birthDate = birthDate;
this.createDate = createDate;
}
/**
* getId
*
* @return
*/
public int getId() {
return id;
}
/**
* setId
*
* @param id
*/
public void setId(int id) {
this.id = id;
}
/**
* getLastName
*
* @return
*/
public String getLastName() {
return lastName;
}
/**
* setLastName
*
* @param lastName
*/
public void setLastName(String lastName) {
if (lastName.length() <= DataBaseElements.SIZEOF_NEMOUSER_LASTNAME) {
this.lastName = lastName;
} else {
ProjectLogger.log(this, Level.WARNING,
String.format("The size of the last name can't have a length > %1$d", DataBaseElements.SIZEOF_NEMOUSER_LASTNAME));
}
}
/**
* getFirstName
*
* @return
*/
public String getFirstName() {
return firstName;
}
/**
* setFirstName
*
* @param firstName
*/
public void setFirstName(String firstName) {
if (firstName.length() <= DataBaseElements.SIZEOF_NEMOUSER_FIRSTNAME) {
this.firstName = firstName;
} else {
ProjectLogger.log(this, Level.WARNING,
String.format("The size of the first name can't have a length > %1$d", DataBaseElements.SIZEOF_NEMOUSER_FIRSTNAME));
}
}
/**
* getEmail
*
* @return
*/
public String getEmail() {
return email;
}
/**
* setEmail
*
* @param email
*/
public void setEmail(String email) {
if (email.length() <= DataBaseElements.SIZEOF_NEMOUSER_EMAIL) {
this.email = email;
} else {
ProjectLogger.log(this, Level.WARNING,
String.format("The size of the email can't have a length > %1$d", DataBaseElements.SIZEOF_NEMOUSER_EMAIL));
}
}
/**
* getCryptedPassword
*
* @return
*/
public String getCryptedPassword() {
return cryptedPassword;
}
/**
* setCryptedPassword
*
* @param cryptedPassword
*/
public void setCryptedPassword(String cryptedPassword) {
if (cryptedPassword.length() <= DataBaseElements.SIZEOF_NEMOUSER_CRYPTEDPASSWORD) {
this.cryptedPassword = cryptedPassword;
} else {
ProjectLogger.log(this, Level.WARNING,
String.format("The size of the crypted password can't have a length > %1$d", DataBaseElements.SIZEOF_NEMOUSER_CRYPTEDPASSWORD));
}
}
/**
* getBirthDate
*
* @return
*/
public Timestamp getBirthDate() {
return birthDate;
}
/**
* setBirthDate
*
* @param birthDate
*/
public void setBirthDate(Timestamp birthDate) {
this.birthDate = birthDate;
}
/**
* getCreateDate
*
* @return
*/
public Timestamp getCreateDate() {
return createDate;
}
/**
* setCreateDate
*
* @param createDate
*/
public void setCreateDate(Timestamp createDate) {
this.createDate = createDate;
}
}