/******************************************************************************* * Copyright (c) 2010 Denis Solonenko. * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Public License v2.0 * which accompanies this distribution, and is available at * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html * * Contributors: * Denis Solonenko - initial API and implementation * Abdsandryk - parameters for bill filtering ******************************************************************************/ package ru.orangesoftware.financisto2.model; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.JoinColumn; import javax.persistence.Table; @Entity @Table(name = "account") public class Account extends MyEntity { @Column(name = "creation_date") public long creationDate = System.currentTimeMillis(); @Column(name = "last_transaction_date") public long lastTransactionDate = System.currentTimeMillis(); @JoinColumn(name = "currency_id") public Currency currency; @Column(name = "type") public String type = AccountType.CASH.name(); @Column(name = "card_issuer") public String cardIssuer; @Column(name = "issuer") public String issuer; @Column(name = "number") public String number; @Column(name = "total_amount") public long totalAmount; @Column(name = "total_limit") public long limitAmount; @Column(name = "is_active") public boolean isActive = true; @Column(name = "is_include_into_totals") public boolean isIncludeIntoTotals = true; @Column(name = "last_account_id") public long lastAccountId; @Column(name = "last_category_id") public long lastCategoryId; @Column(name = "closing_day") public int closingDay; @Column(name = "payment_day") public int paymentDay; @Column(name = "note") public String note; public boolean shouldIncludeIntoTotals() { return isActive && isIncludeIntoTotals; } }