AccountsNode.java :  » ERP-CRM-Financial » jmoney » net » sf » jmoney » views » Java Open Source

Java Open Source » ERP CRM Financial » jmoney 
jmoney » net » sf » jmoney » views » AccountsNode.java
/*
*
*  JMoney - A Personal Finance Manager
*  Copyright (c) 2004 Nigel Westbury <westbury@users.sourceforge.net>
*
*
*  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 2 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, write to the Free Software
*  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
*/

package net.sf.jmoney.views;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

import net.sf.jmoney.JMoneyPlugin;
import net.sf.jmoney.model2.CapitalAccount;
import net.sf.jmoney.model2.Session;

/**
 * @author Administrateur
 */
public class AccountsNode implements IDynamicTreeNode {

    public static final String ID = "net.sf.jmoney.capitalAccounts"; //$NON-NLS-1$

  public boolean hasChildren() {
    Session session = JMoneyPlugin.getDefault().getSession();
    if (session != null) {
      return session.getCapitalAccountIterator().hasNext();
    } else {
      return false;
    }
  }

  public Collection<Object> getChildren() {
    Session session = JMoneyPlugin.getDefault().getSession();
    ArrayList<Object> children = new ArrayList<Object>();
    if (session != null) {
      for (Iterator<CapitalAccount> iter = session.getCapitalAccountIterator(); iter.hasNext(); ) {
        CapitalAccount account = iter.next();
        children.add(account);
      }
    }
    return children;
  }
}

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.