2021-04-23 12:15:36 +02:00
|
|
|
|
|
|
|
package eu.dnetlib.dhp.schema.oaf;
|
|
|
|
|
|
|
|
import java.io.Serializable;
|
2021-04-23 14:03:59 +02:00
|
|
|
import java.util.List;
|
2021-04-23 12:15:36 +02:00
|
|
|
import java.util.Objects;
|
|
|
|
|
|
|
|
public class ExternalReference implements Serializable {
|
|
|
|
// source
|
|
|
|
private String sitename;
|
|
|
|
|
|
|
|
// title
|
|
|
|
private String label;
|
|
|
|
|
2021-04-23 14:03:59 +02:00
|
|
|
// alternative labels
|
|
|
|
private List<String> alternateLabel;
|
|
|
|
|
2021-04-23 12:15:36 +02:00
|
|
|
// text()
|
|
|
|
private String url;
|
|
|
|
|
|
|
|
// type
|
|
|
|
private Qualifier qualifier;
|
|
|
|
|
|
|
|
// site internal identifier
|
|
|
|
private String refidentifier;
|
|
|
|
|
|
|
|
// maps the oaf:reference/@query attribute
|
|
|
|
private String query;
|
|
|
|
|
|
|
|
public String getSitename() {
|
|
|
|
return sitename;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setSitename(String sitename) {
|
|
|
|
this.sitename = sitename;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getLabel() {
|
|
|
|
return label;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setLabel(String label) {
|
|
|
|
this.label = label;
|
|
|
|
}
|
|
|
|
|
2021-04-23 14:03:59 +02:00
|
|
|
public List<String> getAlternateLabel() {
|
|
|
|
return alternateLabel;
|
2021-04-23 12:15:36 +02:00
|
|
|
}
|
|
|
|
|
2021-04-23 14:03:59 +02:00
|
|
|
public void setAlternateLabel(List<String> alternateLabel) {
|
|
|
|
this.alternateLabel = alternateLabel;
|
2021-04-23 12:15:36 +02:00
|
|
|
}
|
|
|
|
|
2021-04-23 14:03:59 +02:00
|
|
|
public String getUrl() {
|
|
|
|
return url;
|
2021-04-23 13:01:19 +02:00
|
|
|
}
|
|
|
|
|
2021-04-23 14:03:59 +02:00
|
|
|
public void setUrl(String url) {
|
|
|
|
this.url = url;
|
2021-04-23 13:01:19 +02:00
|
|
|
}
|
|
|
|
|
2021-04-23 12:15:36 +02:00
|
|
|
public Qualifier getQualifier() {
|
|
|
|
return qualifier;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setQualifier(Qualifier qualifier) {
|
|
|
|
this.qualifier = qualifier;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getRefidentifier() {
|
|
|
|
return refidentifier;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setRefidentifier(String refidentifier) {
|
|
|
|
this.refidentifier = refidentifier;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getQuery() {
|
|
|
|
return query;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setQuery(String query) {
|
|
|
|
this.query = query;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean equals(Object o) {
|
|
|
|
if (this == o)
|
|
|
|
return true;
|
|
|
|
if (o == null || getClass() != o.getClass())
|
|
|
|
return false;
|
|
|
|
ExternalReference that = (ExternalReference) o;
|
|
|
|
return Objects.equals(sitename, that.sitename)
|
|
|
|
&& Objects.equals(label, that.label)
|
|
|
|
&& Objects.equals(url, that.url)
|
|
|
|
&& Objects.equals(qualifier, that.qualifier)
|
|
|
|
&& Objects.equals(refidentifier, that.refidentifier)
|
2023-01-31 14:36:13 +01:00
|
|
|
&& Objects.equals(query, that.query);
|
2021-04-23 12:15:36 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public int hashCode() {
|
|
|
|
return Objects
|
|
|
|
.hash(
|
2023-01-31 14:36:13 +01:00
|
|
|
sitename, label, url, qualifier, refidentifier, query);
|
2021-04-23 12:15:36 +02:00
|
|
|
}
|
2021-04-23 14:03:59 +02:00
|
|
|
|
2021-04-23 12:15:36 +02:00
|
|
|
}
|