package de.laures.cewolf.example;
import java.io.Serializable;
import java.util.Date;
import java.util.Map;
import de.laures.cewolf.DatasetProduceException;
import de.laures.cewolf.DatasetProducer;
import org.jfree.data.xy.DefaultXYDataset;
import org.jfree.data.xy.XYDataset;
public class xyData implements DatasetProducer, Serializable
{
public xyData() { }
public Object produceDataset(Map params) throws DatasetProduceException {
DefaultXYDataset dataset = new DefaultXYDataset();
double[][] data = new double[2][10];
int lastY = (int)(Math.random() * 1000D + 1000D);
for(int i = 0; i < 10; i++) {
int y = lastY + (int)(Math.random() * 200D - 100D);
data[0][i] = i;
data[1][i] = y;
lastY = y;
dataset.addSeries("xyData for Spline", data);
}
return dataset;
}
public boolean hasExpired(Map params, Date since)
{
return System.currentTimeMillis() - since.getTime() > 0L;
}
public String getProducerId()
{
return "xyData DatasetProducer";
}
}