package org.ovirt.engine.core.common.businessentities; import java.io.Serializable; import java.util.Objects; import org.ovirt.engine.core.common.utils.ToStringBuilder; import org.ovirt.engine.core.compat.Guid; public class SupportedAdditionalClusterFeature implements Serializable { private static final long serialVersionUID = -1063480824650271898L; private Guid clusterId; private boolean enabled; private AdditionalFeature feature; public SupportedAdditionalClusterFeature() { } public SupportedAdditionalClusterFeature(Guid clusterId, boolean enabled, AdditionalFeature feature) { this.clusterId = clusterId; this.setEnabled(enabled); this.feature = feature; } public Guid getClusterId() { return clusterId; } public void setClusterId(Guid clusterId) { this.clusterId = clusterId; } public boolean isEnabled() { return enabled; } public void setEnabled(boolean enabled) { this.enabled = enabled; } public AdditionalFeature getFeature() { return feature; } public void setFeature(AdditionalFeature feature) { this.feature = feature; } @Override public int hashCode() { return Objects.hash( clusterId, feature, enabled ); } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof SupportedAdditionalClusterFeature)) { return false; } SupportedAdditionalClusterFeature other = (SupportedAdditionalClusterFeature) obj; return enabled == other.enabled && Objects.equals(clusterId, other.clusterId) && Objects.equals(feature, other.feature); } @Override public String toString() { return ToStringBuilder.forInstance(this) .append("feature", getFeature()) .append("clusterId", getClusterId()) .append("enabled", isEnabled()) .build(); } }