QifTransaction.java :  » ERP-CRM-Financial » jGnash-2 » jgnash » imports » qif » Java Open Source

Java Open Source » ERP CRM Financial » jGnash 2 
jGnash 2 » jgnash » imports » qif » QifTransaction.java
/*
 * jGnash, a personal finance application
 * Copyright (C) 2001-2008 Craig Cavanaugh
 * 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package jgnash.imports.qif;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;

import jgnash.engine.Account;

/** Transaction object for a QIF transaction
 * 
 * @author Craig Cavanaugh
 * 
 * $Id: QifTransaction.java 197 2008-01-01 08:13:35Z ccavanaugh $
 */
public class QifTransaction {

    /** Converted date */
    public Date date = new Date();

    /** Original date before conversion */
    public String oDate;

    public BigDecimal amount = BigDecimal.ZERO;

    String status = null;

    String number;

    public String payee = null;

    public String memo = "";

    public String category = null;

    public Account _category = null;

    String U;

    String security;

    String price;

    String quantity;

    String type;

    String amountTrans;

    public ArrayList<QifSplitTransaction> splits = new ArrayList<QifSplitTransaction>();

    public ArrayList<String> address = new ArrayList<String>();

    public void addSplit(QifSplitTransaction split) {
        splits.add(split);
    }

    public void addAddressLine(String line) {
        address.add(line);
    }

    public boolean hasSplits() {
        if (splits.size() != 0) {
            return true;
        }
        return false;
    }

    @Override
    public String toString() {
        StringBuilder buf = new StringBuilder();
        buf.append("Payee: " + payee + "\n");
        buf.append("Memo: " + memo + "\n");
        buf.append("Category: " + category + "\n");
        if (amount != null) {
            buf.append("Amount:" + amount.toString() + "\n");
        }

        buf.append("Date: " + date.toString() + "\n");
        return buf.toString();
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.