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; } }