package eu.europeana.cloud.common.model;
import javax.xml.bind.annotation.XmlRootElement;
import java.net.URI;
import java.util.Objects;
/**
* Data set.
*
*/
@XmlRootElement
public class DataSet {
/**
* Data set identifier.
*/
private String id;
/**
* Provider identifier (owner of this data set). */
private String providerId;
/**
* Description of data set.
*/
private String description;
/**
* Resource URI.
*/
private URI uri;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getProviderId() {
return providerId;
}
public void setProviderId(String providerId) {
this.providerId = providerId;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public URI getUri() {
return uri;
}
public void setUri(URI uri) {
this.uri = uri;
}
@Override
public int hashCode() {
int hash = 7;
hash = 97 * hash + Objects.hashCode(this.id);
hash = 97 * hash + Objects.hashCode(this.providerId);
hash = 97 * hash + Objects.hashCode(this.description);
return hash;
}
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final DataSet other = (DataSet) obj;
if (!Objects.equals(this.id, other.id)) {
return false;
}
if (!Objects.equals(this.providerId, other.providerId)) {
return false;
}
if (!Objects.equals(this.description, other.description)) {
return false;
}
return true;
}
}