package ddth.dasp.framework.scheduletask;
import java.io.Serializable;
import java.util.concurrent.TimeUnit;
import ddth.dasp.framework.scheduletask.ITask.Scheduling;
public class TaskSchedulingInfo implements Serializable {
private static final long serialVersionUID = "$Id: $".hashCode();
private ITask.Scheduling scheduling;
private Object params;
private ITask task;
private long initialDelay, fixedRateDelay;
private TimeUnit initialTimeUnit, fixedRateTimeUnit;
public TaskSchedulingInfo() {
}
public TaskSchedulingInfo(ITask task, Scheduling scheduling, Object params, long initialDelay,
TimeUnit initialTimeUnit, long fixedRateDelay, TimeUnit fixedRateTimeUnit) {
setTask(task);
setScheduling(scheduling);
setParams(params);
setInitialDelay(initialDelay);
setInitialTimeUnit(initialTimeUnit);
setFixedRateDelay(fixedRateDelay);
setFixedRateTimeUnit(fixedRateTimeUnit);
}
public long getInitialDelay() {
return initialDelay;
}
public TaskSchedulingInfo setInitialDelay(long initialDelay) {
this.initialDelay = initialDelay;
return this;
}
public long getFixedRateDelay() {
return fixedRateDelay;
}
public TaskSchedulingInfo setFixedRateDelay(long fixedRateDelay) {
this.fixedRateDelay = fixedRateDelay;
return this;
}
public TimeUnit getInitialTimeUnit() {
return initialTimeUnit;
}
public TaskSchedulingInfo setInitialTimeUnit(TimeUnit initialTimeUnit) {
this.initialTimeUnit = initialTimeUnit;
return this;
}
public TimeUnit getFixedRateTimeUnit() {
return fixedRateTimeUnit;
}
public TaskSchedulingInfo setFixedRateTimeUnit(TimeUnit fixedRateTimeUnit) {
this.fixedRateTimeUnit = fixedRateTimeUnit;
return this;
}
public Scheduling getScheduling() {
return scheduling;
}
public void setScheduling(Scheduling scheduling) {
this.scheduling = scheduling;
}
public Object getParams() {
return params;
}
public void setParams(Object params) {
this.params = params;
}
public ITask getTask() {
return task;
}
public void setTask(ITask task) {
this.task = task;
}
}