|
From: Márcio V. d. S. <mv...@us...> - 2007-09-26 19:36:21
|
Update of /cvsroot/tail/Tail/src/java/net/sf/tail/io In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv14368/src/java/net/sf/tail/io Added Files: ReportSerializer.java StockSerializer.java StockAnalysisSerializer.java Removed Files: Serializer.java Log Message: --- NEW FILE: StockSerializer.java --- package net.sf.tail.io; import java.io.IOException; import net.sf.tail.analysis.Stock; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; public class StockSerializer { public String toXML(Stock stock) { XStream xstream = new XStream(new DomDriver()); xstream.setMode(XStream.NO_REFERENCES); return xstream.toXML(stock); } @SuppressWarnings("unchecked") public Stock fromXML(String xml) throws IOException { XStream xstream = new XStream(new DomDriver()); Stock stock = (Stock) xstream.fromXML(xml); stock.reloadSeries(); return stock; } } --- NEW FILE: StockAnalysisSerializer.java --- package net.sf.tail.io; import java.io.IOException; import net.sf.tail.TimeSeriesSlicer; import net.sf.tail.analysis.Stock; import net.sf.tail.analysis.StockAnalysis; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; public class StockAnalysisSerializer { public String toXML(StockAnalysis analysis) { XStream xstream = new XStream(new DomDriver()); xstream.setMode(XStream.NO_REFERENCES); return xstream.toXML(analysis); } @SuppressWarnings("unchecked") public StockAnalysis fromXML(String xml) throws IOException { XStream xstream = new XStream(new DomDriver()); StockAnalysis analysis = (StockAnalysis) xstream.fromXML(xml); Stock newStock = analysis.getStock(); newStock.reloadSeries(); TimeSeriesSlicer newSlicer = analysis.getSlicer().applyForSeries(newStock.getSeries()); StockAnalysis newAnalysis = new StockAnalysis(newStock,analysis.getApplyedCriterion(),newSlicer, analysis.getEvaluator()); //TODO Arrebentamos com o encapsulamento ! newAnalysis.getReports().addAll(analysis.getReports()); return analysis; } } --- Serializer.java DELETED --- --- NEW FILE: ReportSerializer.java --- package net.sf.tail.io; import java.io.IOException; import net.sf.tail.report.Report; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; public class ReportSerializer { public String toXML(Report report) { XStream xstream = new XStream(new DomDriver()); xstream.setMode(XStream.NO_REFERENCES); return xstream.toXML(report); } @SuppressWarnings("unchecked") public Report fromXML(String xml) throws IOException { XStream xstream = new XStream(new DomDriver()); Report report = (Report) xstream.fromXML(xml); return report; } } |