|
From: Márcio V. d. S. <mv...@us...> - 2007-08-20 21:31:19
|
Update of /cvsroot/tail/Tail/src/java/net/sf/tail/analysis In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv24783/src/java/net/sf/tail/analysis Added Files: StockAnalysis.java Stock.java Log Message: Refatoração de packages e criação de novas classes para serializar em xml --- NEW FILE: StockAnalysis.java --- package net.sf.tail.analysis; import java.util.ArrayList; import java.util.List; import java.util.Set; import net.sf.tail.AnalysisCriterion; import net.sf.tail.Runner; import net.sf.tail.Strategy; import net.sf.tail.TimeSeriesSlicer; import net.sf.tail.analysis.evaluator.BestStrategyEvaluator; import net.sf.tail.analysis.walk.WalkForward; import net.sf.tail.report.Report; public class StockAnalysis { private TimeSeriesSlicer slicer; private AnalysisCriterion applyedCriterion; private List<AnalysisCriterion> additionalCriteria; private Stock stock; private Runner runner; private List<Report> reports; private WalkForward walker; public StockAnalysis(Stock stock, AnalysisCriterion applyedCriterion, TimeSeriesSlicer slicer, Runner runner) { this.stock = stock; this.applyedCriterion = applyedCriterion; this.slicer = slicer; this.runner = runner; walker = new WalkForward(new BestStrategyEvaluator(runner)); reports = new ArrayList<Report>(); additionalCriteria = new ArrayList<AnalysisCriterion>(); } public Report createReport(Set<Strategy> strategies){ Report report = walker.walk(strategies, slicer, applyedCriterion); reports.add(report); for (AnalysisCriterion criterion : additionalCriteria) { report.addSummarizedCriteria(criterion); } return report; } public void addCriterion(AnalysisCriterion criterion){ for (Report report : reports) { report.addSummarizedCriteria(criterion); } additionalCriteria.add(criterion); } public void addCriteria(List<AnalysisCriterion> criteria) { for (AnalysisCriterion criterion : criteria) { addCriterion(criterion); } } public TimeSeriesSlicer getSlicer() { return slicer; } public AnalysisCriterion getApplyedCriterion() { return applyedCriterion; } public Stock getStock() { return stock; } public Runner getRunner() { return runner; } public List<Report> getReports() { return reports; } public WalkForward getWalker() { return walker; } public List<AnalysisCriterion> getAdditionalCriteria() { return additionalCriteria; } } --- NEW FILE: Stock.java --- package net.sf.tail.analysis; public class Stock { private String name; private String seriesAdress; public Stock(String name, String seriesAdress) { this.name = name; this.seriesAdress = seriesAdress; } public String getName() { return name; } public String getSeriesAdress() { return seriesAdress; } } |