// Path: src/yahoo/ChartData.java
// public class ChartData {
//   private String date;
//   private BigDecimal open;
//   private BigDecimal low;
//   private BigDecimal high;
//   private BigDecimal close;
//   private BigDecimal adjClose;
//   private Long volume;
// 
//   public ChartData(String date, String open, String low, String high, String close, String adjClose,
//       Long volume) {
// 
//     this.date = date;
//     this.open = new BigDecimal(open);
//     this.low = new BigDecimal(low);
//     this.high = new BigDecimal(high);
//     this.close = new BigDecimal(close);
//     this.adjClose = new BigDecimal(adjClose);
//     this.volume = volume;
//   }
// 
//   public String getDate() {
//     return date;
//   }
// 
//   public void setDate(String date) {
//     this.date = date;
//   }
// 
//   public BigDecimal getOpen() {
//     return open;
//   }
// 
//   public void setOpen(BigDecimal open) {
//     this.open = open;
//   }
// 
//   public BigDecimal getLow() {
//     return low;
//   }
// 
//   public void setLow(BigDecimal low) {
//     this.low = low;
//   }
// 
//   public BigDecimal getHigh() {
//     return high;
//   }
// 
//   public void setHigh(BigDecimal high) {
//     this.high = high;
//   }
// 
//   public BigDecimal getClose() {
//     return close;
//   }
// 
//   public void setClose(BigDecimal close) {
//     this.close = close;
//   }
// 
//   public BigDecimal getAdjClose() {
//     return adjClose;
//   }
// 
//   public void setAdjClose(BigDecimal adjClose) {
//     this.adjClose = adjClose;
//   }
// 
//   public Long getVolume() {
//     return volume;
//   }
// 
//   public void setVolume(Long volume) {
//     this.volume = volume;
//   }
// 
// }
// 
// Path: src/yahoo/ChartDataFromYahoo.java
// public class ChartDataFromYahoo extends YahooFinance {
//   private String company;
//   private String from;
//   private String to;
//   private String interval;
//   private List<ChartData> result;
// 
//   public ChartDataFromYahoo(String company, String from, String to, String interval) {
//     this.company = company;
//     this.from = from;
//     this.to = to;
//     this.interval = interval;
// 
//   }
// 
//   public Object getData() {
//     String url = makeURL();
//     URLConnection connection = setConnectionWithYahoo(url);
//     getInformationFromYahoo(connection);
//     return result;
//   }
// 
//   public String makeURL() {
//     int fr = Integer.parseInt(from.substring(0, 2)) - 1;
//     int t = Integer.parseInt(to.substring(0, 2)) - 1;
// 
//     String fromTo = "&a=" + fr + "&b=" + from.charAt(3) + from.charAt(4) + "&c=" + from.charAt(6)
//         + from.charAt(7) + from.charAt(8) + from.charAt(9) + "&d=" + t + "&e=" + to.charAt(3)
//         + to.charAt(4) + "&f=" + to.charAt(6) + to.charAt(7) + to.charAt(8) + to.charAt(9) + "&g=";
// 
//     String url =
//         "http://ichart.yahoo.com/table.csv?s=" + company + fromTo + interval + "&ignore=.csv";
//     return url;
//   }
// 
//   private void getInformationFromYahoo(URLConnection connection) {
//     try {
//       InputStreamReader is = new InputStreamReader(connection.getInputStream());
//       BufferedReader br = new BufferedReader(is);
//       br.readLine();
//       String line = br.readLine();
//       addChartDataObjectsToList(line, br);
//     } catch (IOException e) {
//       e.printStackTrace();
//     }
//   }
// 
//   private void addChartDataObjectsToList(String line, BufferedReader br) throws IOException {
//     result = new ArrayList<ChartData>();
//     while (line != null) {
//       System.out.println("Historical data parsing:" + line);
//       ChartData quote = parseCSVAndSetChartData(line);
//       result.add(quote);
//       line = br.readLine();
//     }
//     br.close();
//   }
// 
//   private ChartData parseCSVAndSetChartData(String line) {
//     String[] data = line.split(",");
//     return new ChartData(data[0], data[1], data[3], data[2], data[4], data[6],
//         Long.parseLong(data[5]));
//   }
// 
// 
// 
// }
// 
// Path: src/yahoo/YahooFinance.java
// public abstract class YahooFinance {
//   public static final int CONNECTION_TIMEOUT =
//       Integer.parseInt(System.getProperty("yahoofinance.connection.timeout", "10000"));
// 
//   public abstract Object getData();
// 
//   public URLConnection setConnectionWithYahoo(String url) {
//     URLConnection connection = null;
//     try {
//       System.out.println("URL:" + url);
//       URL request = new URL(url);
//       connection = request.openConnection();
//       connection.setConnectTimeout(CONNECTION_TIMEOUT);
//       connection.setReadTimeout(CONNECTION_TIMEOUT);
//     } catch (IOException e) {
//       e.printStackTrace();
//     }
//     return connection;
//   }
// 
// 
// 
// }


import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.List;
import javafx.scene.chart.CategoryAxis;
import javafx.scene.chart.LineChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import yahoo.ChartData;
import yahoo.ChartDataFromYahoo;
import yahoo.YahooFinance;
package charts;



public class Chart {

  protected double startValue;
  protected double endValue;
  LineChart<String, Number> lineChart;

  @SuppressWarnings({"unchecked", "rawtypes"})
  protected void makeChart(String comp, String period, String periodCB, String interval) {
    XYChart.Series series = new XYChart.Series();
// Path: src/yahoo/ChartData.java
// public class ChartData {
//   private String date;
//   private BigDecimal open;
//   private BigDecimal low;
//   private BigDecimal high;
//   private BigDecimal close;
//   private BigDecimal adjClose;
//   private Long volume;
// 
//   public ChartData(String date, String open, String low, String high, String close, String adjClose,
//       Long volume) {
// 
//     this.date = date;
//     this.open = new BigDecimal(open);
//     this.low = new BigDecimal(low);
//     this.high = new BigDecimal(high);
//     this.close = new BigDecimal(close);
//     this.adjClose = new BigDecimal(adjClose);
//     this.volume = volume;
//   }
// 
//   public String getDate() {
//     return date;
//   }
// 
//   public void setDate(String date) {
//     this.date = date;
//   }
// 
//   public BigDecimal getOpen() {
//     return open;
//   }
// 
//   public void setOpen(BigDecimal open) {
//     this.open = open;
//   }
// 
//   public BigDecimal getLow() {
//     return low;
//   }
// 
//   public void setLow(BigDecimal low) {
//     this.low = low;
//   }
// 
//   public BigDecimal getHigh() {
//     return high;
//   }
// 
//   public void setHigh(BigDecimal high) {
//     this.high = high;
//   }
// 
//   public BigDecimal getClose() {
//     return close;
//   }
// 
//   public void setClose(BigDecimal close) {
//     this.close = close;
//   }
// 
//   public BigDecimal getAdjClose() {
//     return adjClose;
//   }
// 
//   public void setAdjClose(BigDecimal adjClose) {
//     this.adjClose = adjClose;
//   }
// 
//   public Long getVolume() {
//     return volume;
//   }
// 
//   public void setVolume(Long volume) {
//     this.volume = volume;
//   }
// 
// }
// 
// Path: src/yahoo/ChartDataFromYahoo.java
// public class ChartDataFromYahoo extends YahooFinance {
//   private String company;
//   private String from;
//   private String to;
//   private String interval;
//   private List<ChartData> result;
// 
//   public ChartDataFromYahoo(String company, String from, String to, String interval) {
//     this.company = company;
//     this.from = from;
//     this.to = to;
//     this.interval = interval;
// 
//   }
// 
//   public Object getData() {
//     String url = makeURL();
//     URLConnection connection = setConnectionWithYahoo(url);
//     getInformationFromYahoo(connection);
//     return result;
//   }
// 
//   public String makeURL() {
//     int fr = Integer.parseInt(from.substring(0, 2)) - 1;
//     int t = Integer.parseInt(to.substring(0, 2)) - 1;
// 
//     String fromTo = "&a=" + fr + "&b=" + from.charAt(3) + from.charAt(4) + "&c=" + from.charAt(6)
//         + from.charAt(7) + from.charAt(8) + from.charAt(9) + "&d=" + t + "&e=" + to.charAt(3)
//         + to.charAt(4) + "&f=" + to.charAt(6) + to.charAt(7) + to.charAt(8) + to.charAt(9) + "&g=";
// 
//     String url =
//         "http://ichart.yahoo.com/table.csv?s=" + company + fromTo + interval + "&ignore=.csv";
//     return url;
//   }
// 
//   private void getInformationFromYahoo(URLConnection connection) {
//     try {
//       InputStreamReader is = new InputStreamReader(connection.getInputStream());
//       BufferedReader br = new BufferedReader(is);
//       br.readLine();
//       String line = br.readLine();
//       addChartDataObjectsToList(line, br);
//     } catch (IOException e) {
//       e.printStackTrace();
//     }
//   }
// 
//   private void addChartDataObjectsToList(String line, BufferedReader br) throws IOException {
//     result = new ArrayList<ChartData>();
//     while (line != null) {
//       System.out.println("Historical data parsing:" + line);
//       ChartData quote = parseCSVAndSetChartData(line);
//       result.add(quote);
//       line = br.readLine();
//     }
//     br.close();
//   }
// 
//   private ChartData parseCSVAndSetChartData(String line) {
//     String[] data = line.split(",");
//     return new ChartData(data[0], data[1], data[3], data[2], data[4], data[6],
//         Long.parseLong(data[5]));
//   }
// 
// 
// 
// }
// 
// Path: src/yahoo/YahooFinance.java
// public abstract class YahooFinance {
//   public static final int CONNECTION_TIMEOUT =
//       Integer.parseInt(System.getProperty("yahoofinance.connection.timeout", "10000"));
// 
//   public abstract Object getData();
// 
//   public URLConnection setConnectionWithYahoo(String url) {
//     URLConnection connection = null;
//     try {
//       System.out.println("URL:" + url);
//       URL request = new URL(url);
//       connection = request.openConnection();
//       connection.setConnectTimeout(CONNECTION_TIMEOUT);
//       connection.setReadTimeout(CONNECTION_TIMEOUT);
//     } catch (IOException e) {
//       e.printStackTrace();
//     }
//     return connection;
//   }
// 
// 
// 
// }


// Path: src/charts/Chart.java
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.List;
import javafx.scene.chart.CategoryAxis;
import javafx.scene.chart.LineChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import yahoo.ChartData;
import yahoo.ChartDataFromYahoo;
import yahoo.YahooFinance;

package charts;



public class Chart {

  protected double startValue;
  protected double endValue;
  LineChart<String, Number> lineChart;

  @SuppressWarnings({"unchecked", "rawtypes"})
  protected void makeChart(String comp, String period, String periodCB, String interval) {
    XYChart.Series series = new XYChart.Series();
    List<ChartData> stocks = getChartData(comp, period, periodCB, interval);