UserForm.java

package com.sunilos.proj0.form;

import java.sql.Timestamp;

import java.util.Date;

import javax.validation.constraints.NotNull;

import javax.validation.constraints.Pattern;

import org.hibernate.validator.constraints.Email;

import org.hibernate.validator.constraints.Length;

import org.hibernate.validator.constraints.NotEmpty;

import com.sunilos.proj0.dto.BaseDTO;

import com.sunilos.proj0.dto.UserDTO;

import com.sunilos.proj0.util.Util;

/**

* Contains User form elements and their declarative input validations.

*

* @author SunilOS

* @version 1.0

* @Copyright (c) SunilOS

*

*/

public class UserForm extends BaseForm {

@NotEmpty

private String firstName;

/**

* Last Name of User

*/

@NotEmpty

private String lastName;

@Email

@NotEmpty

private String login;

/**

* Password of User

*/

@NotEmpty

private String password;

/**

* Date of Birth of User

*/

@NotEmpty

private String dob;

/**

* MobielNo of User

*/

@NotEmpty

@Pattern(regexp = "\\d{10}", message = "{Pattern.form.phoneNo}")

private String mobileNo;

/**

* Role of User

*/

@NotNull

private long roleId;

/**

* Number of unsuccessful login attempt

*/

private int unSuccessfulLogin;

/**

* Gender of User

*/

@NotEmpty

private String gender;

/**

* Last login long

*/

private long lastLogin;

/**

* User Lock

*/

private String lock;

/**

* IP Address of User from where User was registred.

*/

private String registeredIP;

/**

* IP Address of User of his last login

*/

private String lastLoginIP;

/*

* Accesor Methods

*/

public String getFirstName() {

return firstName;

}

public void setFirstName(String firstName) {

this.firstName = firstName;

}

public String getLastName() {

return lastName;

}

public void setLastName(String lastName) {

this.lastName = lastName;

}

public String getLogin() {

return login;

}

public void setLogin(String login) {

this.login = login;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

public String getDob() {

return dob;

}

public void setDob(String dob) {

this.dob = dob;

}

public String getMobileNo() {

return mobileNo;

}

public void setMobileNo(String mobileNo) {

this.mobileNo = mobileNo;

}

public long getRoleId() {

return roleId;

}

public void setRoleId(long roleId) {

this.roleId = roleId;

}

public int getUnSuccessfulLogin() {

return unSuccessfulLogin;

}

public void setUnSuccessfulLogin(int unSuccessfulLogin) {

this.unSuccessfulLogin = unSuccessfulLogin;

}

public String getGender() {

return gender;

}

public void setGender(String gender) {

this.gender = gender;

}

public long getLastLogin() {

return lastLogin;

}

public void setLastLogin(long lastLogin) {

this.lastLogin = lastLogin;

}

public String getLock() {

return lock;

}

public void setLock(String lock) {

this.lock = lock;

}

public String getRegisteredIP() {

return registeredIP;

}

public void setRegisteredIP(String registeredIP) {

this.registeredIP = registeredIP;

}

public String getLastLoginIP() {

return lastLoginIP;

}

public void setLastLoginIP(String lastLoginIP) {

this.lastLoginIP = lastLoginIP;

}

@Override

public BaseDTO getDto() {

UserDTO dto = new UserDTO();

dto.setId(id);

dto.setFirstName(firstName);

dto.setLastName(lastName);

dto.setLogin(login);

dto.setPassword(password);

dto.setDob(Util.getDate(dob));

dto.setMobileNo(mobileNo);

dto.setRoleId(roleId);

dto.setLastLogin(new Timestamp(lastLogin));

dto.setGender(gender);

dto.setRegisteredIP(registeredIP);

dto.setCreatedBy(createdBy);

dto.setModifiedBy(modifiedBy);

dto.setCreatedDatetime(new Timestamp(new Date().getTime()));

dto.setModifiedDatetime(new Timestamp(new Date().getTime()));

return dto;

}

@Override

public void populate(BaseDTO bDto) {

UserDTO dto = (UserDTO) bDto;

id = dto.getId();

firstName = dto.getFirstName();

lastName = dto.getLastName();

login = dto.getLogin();

password = dto.getPassword();

dob = Util.getDate(dto.getDob());

mobileNo = dto.getMobileNo();

roleId = dto.getRoleId();

if (dto.getLastLogin() != null) {

lastLogin = dto.getLastLogin().getTime();

}

gender = dto.getGender();

registeredIP = dto.getRegisteredIP();

createdBy = dto.getCreatedBy();

modifiedBy = dto.getModifiedBy();

if (dto.getCreatedDatetime() != null) {

createdDatetime = dto.getCreatedDatetime().getTime();

}

if (dto.getModifiedDatetime() != null) {

modifiedDatetime = dto.getModifiedDatetime().getTime();

}

}

}