package com.example.listmaker.common.domain;
import java.io.Serializable;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.googlecode.objectify.annotation.*;
@Entity @Cache
public class User implements Serializable
{
private static final long serialVersionUID = -1126191336687818754L;
@Id
// Objectify auto-generates Long IDs just like JDO / JPA
private Long id;
private String firstName;
private String lastName;
@Index
private String emailAddress;
@JsonIgnore
private String passwordHash;
private String zipCode;
private String googleId;
private String facebookId;
private Date dateCreated = new Date();
private String imgUrl;
public User()
{
// Empty constructor needed for GWT serialization and Objectify
}
public Long getId()
{
return id;
}
public void setId(Long id)
{
this.id = id;
}
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 getEmailAddress()
{
return emailAddress;
}
public void setEmailAddress(String emailAddress)
{
this.emailAddress = emailAddress;
}
public String getGoogleId()
{
return googleId;
}
public void setGoogleId(String googleId)
{
this.googleId = googleId;
}
public String getZipCode()
{
return zipCode;
}
public void setZipCode(String zipCode)
{
this.zipCode = zipCode;
}
public Date getDateCreated()
{
return dateCreated;
}
public void setDateCreated(Date dateCreated)
{
this.dateCreated = dateCreated;
}
public String getFacebookId() {
return facebookId;
}
public void setFacebookId(String facebookId) {
this.facebookId = facebookId;
}
public String getImgUrl() {
return imgUrl;
}
public void setImgUrl(String imgUrl) {
this.imgUrl = imgUrl;
}
public String getPasswordHash() {
return passwordHash;
}
public void setPasswordHash(String passwordHash) {
this.passwordHash = passwordHash;
}
}