package com.code44.finance.backend.entity;
import com.google.api.server.spi.config.ApiResourceProperty;
import com.google.appengine.api.users.User;
import com.googlecode.objectify.annotation.Entity;
import com.googlecode.objectify.annotation.Index;
import static com.code44.finance.backend.OfyService.ofy;
@Entity
public class UserAccount extends BaseEntity {
@Index
@ApiResourceProperty(name = "email")
private String email;
@ApiResourceProperty(name = "google_id")
private String googleId;
@ApiResourceProperty(name = "photo_url")
private String photoUrl;
@ApiResourceProperty(name = "cover_url")
private String coverUrl;
@ApiResourceProperty(name = "first_name")
private String firstName;
@ApiResourceProperty(name = "last_name")
private String lastName;
@ApiResourceProperty(name = "is_premium")
private boolean isPremium;
public static UserAccount find(User user) {
return ofy().load().type(UserAccount.class).filter("email", user.getEmail()).first().now();
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getGoogleId() {
return googleId;
}
public void setGoogleId(String googleId) {
this.googleId = googleId;
}
public String getPhotoUrl() {
return photoUrl;
}
public void setPhotoUrl(String photoUrl) {
this.photoUrl = photoUrl;
}
public String getCoverUrl() {
return coverUrl;
}
public void setCoverUrl(String coverUrl) {
this.coverUrl = coverUrl;
}
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 boolean isPremium() {
return isPremium;
}
public void setPremium(boolean isPremium) {
this.isPremium = isPremium;
}
}