package org.ovirt.engine.core.common.businessentities.gluster; import java.util.Objects; import org.ovirt.engine.core.common.businessentities.IVdcQueryable; import org.ovirt.engine.core.common.utils.ToStringBuilder; import org.ovirt.engine.core.compat.Guid; public class GlusterVolumeSnapshotConfig implements IVdcQueryable { private static final long serialVersionUID = 3432543544365L; private Guid clusterId; private Guid volumeId; private String paramName; private String paramValue; public GlusterVolumeSnapshotConfig() { } public GlusterVolumeSnapshotConfig(Guid clusterId, Guid volumeId, String paramName, String paramValue) { this.clusterId = clusterId; this.volumeId = volumeId; this.paramName = paramName; this.paramValue = paramValue; } public Guid getClusterId() { return this.clusterId; } public void setClusterId(Guid cid) { this.clusterId = cid; } public Guid getVolumeId() { return volumeId; } @Override public Object getQueryableId() { return getVolumeId(); } public void setVolumeId(Guid volumeId) { this.volumeId = volumeId; } public String getParamName() { return paramName; } public void setParamName(String paramName) { this.paramName = paramName; } public String getParamValue() { return paramValue; } public void setParamValue(String paramValue) { this.paramValue = paramValue; } @Override public int hashCode() { return Objects.hash( clusterId, volumeId, paramName, paramValue ); } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof GlusterVolumeSnapshotConfig)) { return false; } GlusterVolumeSnapshotConfig other = (GlusterVolumeSnapshotConfig) obj; return Objects.equals(clusterId, other.clusterId) && Objects.equals(volumeId, other.volumeId) && Objects.equals(paramName, other.paramName) && Objects.equals(paramValue, other.paramValue); } @Override public String toString() { return ToStringBuilder.forInstance(this) .append("clusterId", getClusterId()) .append("volumeId", getVolumeId()) .append("paramName", getParamName()) .append("paramValue", getParamValue()) .build(); } }