package org.chartsy.main.intervals;
import java.io.Serializable;
import java.util.Calendar;
import org.chartsy.main.utils.SerialVersion;
/**
*
* @author viorel.gheba
*/
public class OneMinuteInterval extends Interval implements Serializable
{
private static final long serialVersionUID = SerialVersion.APPVERSION;
public OneMinuteInterval()
{
super("1 Min", true);
this.timeParam = "1";
}
@Override
public long startTime()
{
int t;
Calendar c = Calendar.getInstance();
c.set(Calendar.HOUR_OF_DAY, 9);
c.set(Calendar.MINUTE, 30);
c.set(Calendar.SECOND, 0);
if (c.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY)
{
t = -3;
} else if (c.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY)
{
t = -2;
} else if (c.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY)
{
t = -3;
} else
{
t = -1;
}
c.add(Calendar.DATE, t);
return c.getTimeInMillis();
}
@Override
public String getTimeParam()
{
return this.timeParam;
}
@Override
public int getLengthInSeconds()
{
return 60;
}
}