package eu.dnetlib.domain.data.espas;

import java.util.Date;
import java.util.List;

/**
 * Created by antleb on 6/17/14.
 */
public class HarvestSchedule {
	public enum ScheduleStatus {
		RUNNING("RUNNING"),
		PAUSED("PAUSED");

		private String status;

		ScheduleStatus(String value) {
			this.status = value;
		}

		public String getStatus() {
			return status;
		}
	}

    private String scheduleId;
    private List<String> types;
    private Date initialModificationDate;
	private Date lastExecutionDate;
    private String dataProviderId;
    private String cronExpression;
	private ScheduleStatus scheduleStatus;

	public HarvestSchedule() {}

	public String getScheduleId() {
        return scheduleId;
    }

    public void setScheduleId(String scheduleId) {
        this.scheduleId = scheduleId;
    }

    public List<String> getTypes() {
        return types;
    }

    public void setTypes(List<String> types) {
        this.types = types;
    }

	public Date getInitialModificationDate() {
		return initialModificationDate;
	}

	public void setInitialModificationDate(Date initialModificationDate) {
		this.initialModificationDate = initialModificationDate;
	}

	public String getDataProviderId() {
        return dataProviderId;
    }

    public void setDataProviderId(String dataProviderId) {
        this.dataProviderId = dataProviderId;
    }

    public String getCronExpression() {
        return cronExpression;
    }

    public void setCronExpression(String cronExpression) {
        this.cronExpression = cronExpression;
    }

	public ScheduleStatus getScheduleStatus() {
		return scheduleStatus;
	}

	public void setScheduleStatus(ScheduleStatus scheduleStatus) {
		this.scheduleStatus = scheduleStatus;
	}

	public Date getLastExecutionDate() {
		return lastExecutionDate;
	}

	public void setLastExecutionDate(Date lastExecutionDate) {
		this.lastExecutionDate = lastExecutionDate;
	}
}
