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;
}
}
|