package streamcruncher.test.func.generic;
import streamcruncher.api.artifact.RowSpec;
import streamcruncher.api.artifact.RowSpec.Info;
import streamcruncher.test.func.TimeMaxWindowTest;
/*
* Author: Ashwin Jayaprakash Date: Sep 10, 2006 Time: 4:49:51 PM
*/
public abstract class TimeMaxWindowFTest extends TimeMaxWindowTest {
@Override
protected String[] getColumnTypes() {
return new String[] { java.lang.Long.class.getName(), java.sql.Timestamp.class.getName(),
RowSpec.addInfo(java.lang.String.class.getName(), Info.SIZE, 12),
java.lang.Integer.class.getName(), java.lang.Double.class.getName() };
}
@Override
protected String[] getResultColumnTypes() {
return new String[] { java.lang.Long.class.getName(),
RowSpec.addInfo(java.lang.String.class.getName(), Info.SIZE, 12),
java.lang.Double.class.getName(), java.sql.Timestamp.class.getName() };
}
@Override
protected String getRQL() {
return "select event_id, vehicle_id, speed, " + getCurrentTimestampKeyword()
+ " from test (partition store last " + getWindowSizeSeconds() + " seconds max "
+ getWindowSizeSeconds() + ") as testStr where testStr.$row_status is not dead;";
}
}