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