package org.ovirt.engine.core.common.businessentities.gluster; import java.sql.Time; import java.util.Date; import java.util.Objects; import org.ovirt.engine.core.common.businessentities.IVdcQueryable; import org.ovirt.engine.core.compat.Guid; public class GlusterVolumeSnapshotSchedule implements IVdcQueryable { private static final long serialVersionUID = 2L; private Guid clusterId; private Guid volumeId; private String jobId; private String snapshotNamePrefix; private String snapshotDescription; private GlusterVolumeSnapshotScheduleRecurrence recurrence; private String timeZone; private Integer interval; private Date startDate; private Time executionTime; private String days; private Date endByDate; public Guid getClusterId() { return this.clusterId; } public void setClusterId(Guid id) { this.clusterId = id; } public Guid getVolumeId() { return volumeId; } public void setVolumeId(Guid volumeId) { this.volumeId = volumeId; } public String getJobId() { return this.jobId; } public void setJobId(String id) { this.jobId = id; } @Override public Object getQueryableId() { return getJobId(); } public String getSnapshotNamePrefix() { return this.snapshotNamePrefix; } public void setSnapshotNamePrefix(String prefix) { this.snapshotNamePrefix = prefix; } public String getSnapshotDescription() { return this.snapshotDescription; } public void setSnapshotDescription(String description) { this.snapshotDescription = description; } public GlusterVolumeSnapshotScheduleRecurrence getRecurrence() { return recurrence; } public void setRecurrence(GlusterVolumeSnapshotScheduleRecurrence recurrence) { this.recurrence = recurrence; } public String getTimeZone() { return this.timeZone; } public void setTimeZone(String timeZone) { this.timeZone = timeZone; } public Integer getInterval() { return interval; } public void setInterval(Integer interval) { this.interval = interval; } public Date getStartDate() { return startDate; } public void setStartDate(Date startDate) { this.startDate = startDate; } public Time getExecutionTime() { return executionTime; } public void setExecutionTime(Time executionTime) { this.executionTime = executionTime; } public String getDays() { return this.days; } public void setDays(String days) { this.days = days; } public Date getEndByDate() { return endByDate; } public void setEndByDate(Date endByDate) { this.endByDate = endByDate; } @Override public int hashCode() { return Objects.hash( clusterId, volumeId, jobId, snapshotNamePrefix, snapshotDescription, recurrence, timeZone, interval, startDate, executionTime, days, endByDate ); } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof GlusterVolumeSnapshotSchedule)) { return false; } GlusterVolumeSnapshotSchedule schedule = (GlusterVolumeSnapshotSchedule) obj; return Objects.equals(clusterId, schedule.clusterId) && Objects.equals(volumeId, schedule.volumeId) && Objects.equals(jobId, schedule.jobId) && Objects.equals(snapshotNamePrefix, schedule.snapshotNamePrefix) && Objects.equals(snapshotDescription, schedule.snapshotDescription) && Objects.equals(recurrence, schedule.recurrence) && Objects.equals(timeZone, schedule.timeZone) && Objects.equals(interval, schedule.interval) && Objects.equals(startDate, schedule.startDate) && Objects.equals(executionTime, schedule.executionTime) && Objects.equals(days, schedule.days) && Objects.equals(endByDate, schedule.endByDate); } }