package com.code44.finance.backend.entity; import com.google.api.server.spi.config.AnnotationBoolean; import com.google.api.server.spi.config.ApiResourceProperty; import com.googlecode.objectify.Key; import com.googlecode.objectify.annotation.Entity; import com.googlecode.objectify.annotation.Ignore; import com.googlecode.objectify.annotation.Index; import static com.code44.finance.backend.OfyService.ofy; @Entity public class AccountEntity extends BaseEntity { @Index @ApiResourceProperty(ignored = AnnotationBoolean.TRUE) private Key<UserAccount> userAccount; @ApiResourceProperty(ignored = AnnotationBoolean.TRUE) private Key<CurrencyEntity> currency; @ApiResourceProperty(name = "currency_id") @Ignore private String currencyId; @ApiResourceProperty(name = "title") private String title; @ApiResourceProperty(name = "note") private String note; @ApiResourceProperty(name = "include_in_totals") private boolean includeInTotals; public static AccountEntity find(String id) { return ofy().load().type(AccountEntity.class).id(id).now(); } public Key<UserAccount> getUserAccount() { return userAccount; } public void setUserAccount(Key<UserAccount> userAccount) { this.userAccount = userAccount; } public Key<CurrencyEntity> getCurrency() { return currency; } public void setCurrency(Key<CurrencyEntity> currency) { this.currency = currency; } public String getCurrencyId() { return currencyId; } public void setCurrencyId(String currencyId) { this.currencyId = currencyId; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getNote() { return note; } public void setNote(String note) { this.note = note; } public boolean includeInTotals() { return includeInTotals; } public void setIncludeInTotals(boolean includeInTotals) { this.includeInTotals = includeInTotals; } }