/*
 * -------------------------------------------------------------------------
 *      $Id: ReadYahooCSV.java,v 1.9 2004/05/26 19:03:12 estewart Exp $
 * -------------------------------------------------------------------------
 *      Copyright (c) 1999 Visual Numerics Inc. All Rights Reserved.
 *
 *      This software is confidential information which is proprietary to
 *      and a trade secret of Visual Numerics, Inc.  Use, duplication or
 *      disclosure is subject to the terms of an appropriate license
 *      agreement.
 *
 *      VISUAL NUMERICS MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE
 *      SUITABILITY OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING
 *      BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY,
 *      FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. VISUAL
 *      NUMERICS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE
 *      AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR
 *      ITS DERIVATIVES.
 *--------------------------------------------------------------------------
 */

package com.imsl.demo.risk;
import java.io.*;
import java.util.*;

/**
 * Read data from chart.yahoo.com
 * Format:
 * 30-Jan-02,60.44,61.32,60.17,60.42
 *
 *  See http://finance.yahoo.com/m1?u for symbol names
 *
 * @author  brophy
 * @created January 31, 2002
 */
public class ReadYahooCSV  extends com.imsl.io.FlatFile {   
   /** Creates new ReadStockData */
    public ReadYahooCSV(String filename) throws java.io.IOException {
        super(filename);
        init();
    }


    /** Creates new ReadYahooCSV */
    public ReadYahooCSV(InputStream is) throws IOException {
        super(new BufferedReader(new InputStreamReader(is)));
        init();
    }

    
    private void init() throws java.io.IOException {
        readLine();
        setColumnName(1, "Date");
        setColumnName(2, "Open");
        setColumnName(3, "High");
        setColumnName(4, "Low");
        setColumnName(5, "Close");
        setColumnClass(1, java.sql.Date.class);
        for (int k = 2;  k <= 5;  k++) setColumnClass(k, Double.class);
        setDateColumnParser(1, "dd-MMM-yy", Locale.US);
    }

    /**
    * @param args the command line arguments
    */
    public static void main (String args[]) throws Exception {
        Database db = new Database();
        //db.save("risk.db");
    }
}