/*
* Powered By [rapid-framework]
* Web Site: http://www.rapid-framework.org.cn
* Google Code: http://code.google.com/p/rapid-framework/
* Since 2008 - 2010
*/
package cn.org.rapid_framework.jdbc.sqlgenerator.metadata;
import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Transient;
import javax.validation.constraints.Max;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotBlank;
import cn.org.rapid_framework.util.DateConvertUtils;
/**
* @author badqiu email:badqiu(a)gmail.com
* @version 1.0
* @since 1.0
*/
public class CommentUserInfoBean implements java.io.Serializable{
private static final long serialVersionUID = 5454155825314635342L;
//alias
public static final String TABLE_ALIAS = "UserInfo";
public static final String ALIAS_USER_ID = "userId";
public static final String ALIAS_USERNAME = "username";
public static final String ALIAS_PASSWORD = "password";
public static final String ALIAS_BIRTH_DATE = "birthDate";
public static final String ALIAS_SEX = "sex";
public static final String ALIAS_AGE = "age";
//columns START
private java.lang.Long userId;
@NotBlank @Length(max=0)
private String username;
@Length(max=0)
private String password;
private java.util.Date birthDate;
@Max(127)
private Integer sex;
private Integer age;
//columns END
public CommentUserInfoBean(){
}
public CommentUserInfoBean(
java.lang.Long userId
){
this.userId = userId;
}
@Column(insertable=false)
@Id
public java.lang.Long getUserId() {
return this.userId;
}
public void setUserId(java.lang.Long value) {
this.userId = value;
}
public String getUsername() {
return this.username;
}
public void setUsername(String value) {
this.username = value;
}
public String getPassword() {
return this.password;
}
public void setPassword(String value) {
this.password = value;
}
@Transient
public String getBirthDateString() {
return DateConvertUtils.format(getBirthDate(), "yyyy-MM-dd");
}
public void setBirthDateString(String value) {
setBirthDate(DateConvertUtils.parse(value, "yyyy-MM-dd",java.util.Date.class));
}
public java.util.Date getBirthDate() {
return this.birthDate;
}
public void setBirthDate(java.util.Date value) {
this.birthDate = value;
}
public Integer getSex() {
return this.sex;
}
public void setSex(Integer value) {
this.sex = value;
}
public Integer getAge() {
return this.age;
}
public void setAge(Integer value) {
this.age = value;
}
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("UserId",getUserId())
.append("Username",getUsername())
.append("Password",getPassword())
.append("BirthDate",getBirthDate())
.append("Sex",getSex())
.append("Age",getAge())
.toString();
}
public int hashCode() {
return new HashCodeBuilder()
.append(getUserId())
.toHashCode();
}
public boolean equals(Object obj) {
if(obj instanceof CommentUserInfoBean == false) return false;
if(this == obj) return true;
CommentUserInfoBean other = (CommentUserInfoBean)obj;
return new EqualsBuilder()
.append(getUserId(),other.getUserId())
.isEquals();
}
}