|
From: xanaot <xa...@us...> - 2007-11-07 22:22:07
|
Update of /cvsroot/tail/Tail/src/java/net/sf/tail/sample In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv20871/src/java/net/sf/tail/sample Added Files: SampleTimeSeries.java Log Message: Classes que não eram testes foram retiradas da pasta teste --- NEW FILE: SampleTimeSeries.java --- package net.sf.tail.sample; import java.util.ArrayList; import java.util.List; import net.sf.tail.Tick; import net.sf.tail.TimeSeries; import org.joda.time.DateTime; import org.joda.time.Period; public class SampleTimeSeries implements TimeSeries { private List<Tick> ticks; public SampleTimeSeries(double... data) { ticks = new ArrayList<Tick>(); for (int i = 0; i < data.length; i++) { ticks.add(new Tick(data[i])); } } public SampleTimeSeries(List<Tick> ticks) { this.ticks = ticks; } public SampleTimeSeries(double[] data, DateTime[] times) { if (data.length != times.length) { throw new IllegalArgumentException(); } ticks = new ArrayList<Tick>(); for (int i = 0; i < data.length; i++) { ticks.add(new Tick(data[i], times[i])); } } public SampleTimeSeries(DateTime... dates) { ticks = new ArrayList<Tick>(); int i = 1; for (DateTime date : dates) { ticks.add(new Tick(date, i++)); } } public SampleTimeSeries() { ticks = new ArrayList<Tick>(); for (double i = 0d; i < 10; i++) { Tick tick = new Tick(new DateTime(0), i, i + 1, i + 2, i + 3, i + 4, i + 5, i + 6, i + 7, (int) (i + 8)); ticks.add(tick); } } public Tick getTick(int i) { return ticks.get(i); } public int getSize() { return ticks.size(); } public int getBegin() { return 0; } public int getEnd() { return ticks.size() - 1; } public String getName() { return "SampleTimeSeries"; } public String getPeriodName() { return ticks.get(0).getDate().toString("hh:mm dd/MM/yyyy - ") + ticks.get(this.getEnd()).getDate().toString("hh:mm dd/MM/yyyy"); } public Period getPeriod() { return new Period(Math.min(ticks.get(1).getDate().getMillis() - ticks.get(0).getDate().getMillis(), ticks.get(2).getDate().getMillis()- ticks.get(1).getDate().getMillis())); } } |