Package name.abuchen.portfolio.ui.wizards.security

Source Code of name.abuchen.portfolio.ui.wizards.security.SearchYahooWizard

package name.abuchen.portfolio.ui.wizards.security;

import name.abuchen.portfolio.model.Client;
import name.abuchen.portfolio.model.Security;
import name.abuchen.portfolio.online.SecuritySearchProvider.ResultItem;
import name.abuchen.portfolio.online.impl.YahooFinanceQuoteFeed;

import org.eclipse.jface.wizard.Wizard;

public class SearchYahooWizard extends Wizard
{
    private final Client client;
    private SearchSecurityWizardPage page;

    public SearchYahooWizard(Client client)
    {
        this.client = client;

        this.setNeedsProgressMonitor(true);
    }

    @Override
    public void addPages()
    {
        addPage(page = new SearchSecurityWizardPage(client));
    }

    public Security getSecurity()
    {
        ResultItem item = page.getResult();

        if (item == null)
            return null;

        Security security = new Security();
        security.setName(item.getName());
        security.setTickerSymbol(item.getSymbol());
        security.setIsin(item.getIsin());
        security.setFeed(YahooFinanceQuoteFeed.ID);

        return security;
    }

    @Override
    public boolean performFinish()
    {
        return page.getResult() != null;
    }
}
TOP

Related Classes of name.abuchen.portfolio.ui.wizards.security.SearchYahooWizard

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.