2021-03-16 14:25:15 +01:00
|
|
|
package eu.openaire.urls_controller.models;
|
|
|
|
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonInclude;
|
|
|
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
|
|
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
|
|
|
|
2021-04-24 20:40:10 +02:00
|
|
|
import java.util.List;
|
|
|
|
|
2021-03-16 14:25:15 +01:00
|
|
|
|
|
|
|
@JsonInclude(JsonInclude.Include.NON_NULL)
|
|
|
|
@JsonPropertyOrder({
|
|
|
|
"id",
|
|
|
|
"dedupid",
|
2021-04-24 20:40:10 +02:00
|
|
|
"pids",
|
|
|
|
"urls",
|
|
|
|
"datasource",
|
|
|
|
"termsOfReuse"
|
2021-03-16 14:25:15 +01:00
|
|
|
})
|
|
|
|
public class Publication {
|
|
|
|
|
|
|
|
@JsonProperty("id")
|
|
|
|
private String id;
|
|
|
|
|
|
|
|
@JsonProperty("dedupid")
|
|
|
|
private String dedupid;
|
|
|
|
|
2021-04-24 20:40:10 +02:00
|
|
|
@JsonProperty("pids")
|
|
|
|
private List<String> pids;
|
|
|
|
|
|
|
|
@JsonProperty("urls")
|
|
|
|
private List<String> urls;
|
|
|
|
|
|
|
|
@JsonProperty("datasource")
|
|
|
|
private Datasource datasource;
|
|
|
|
|
|
|
|
@JsonProperty("termsOfReuse")
|
|
|
|
private String termsOfReuse; // Takes values from the TermsOfReuseEnum.
|
|
|
|
|
|
|
|
public Publication(String id, String dedupid, List<String> pids, List<String> urls, Datasource datasource, String termsOfReuse) {
|
|
|
|
this.id = id;
|
|
|
|
this.dedupid = dedupid;
|
|
|
|
this.pids = pids;
|
|
|
|
this.urls = urls;
|
|
|
|
this.datasource = datasource;
|
|
|
|
this.termsOfReuse = termsOfReuse;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getId() {
|
|
|
|
return id;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setId(String id) {
|
|
|
|
this.id = id;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getDedupid() {
|
|
|
|
return dedupid;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setDedupid(String dedupid) {
|
|
|
|
this.dedupid = dedupid;
|
|
|
|
}
|
|
|
|
|
|
|
|
public List<String> getPids() {
|
|
|
|
return pids;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setPids(List<String> pids) {
|
|
|
|
this.pids = pids;
|
|
|
|
}
|
|
|
|
|
|
|
|
public List<String> getUrls() {
|
|
|
|
return urls;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setUrls(List<String> urls) {
|
|
|
|
this.urls = urls;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Datasource getDatasource() {
|
|
|
|
return datasource;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setDatasource(Datasource datasource) {
|
|
|
|
this.datasource = datasource;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getTermsOfReuse() {
|
|
|
|
return termsOfReuse;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setTermsOfReuse(String termsOfReuse) {
|
|
|
|
this.termsOfReuse = termsOfReuse;
|
|
|
|
}
|
|
|
|
|
|
|
|
public enum TermsOfReuseEnum {
|
|
|
|
Full, Mining, Internal
|
|
|
|
}
|
2021-03-16 14:25:15 +01:00
|
|
|
|
|
|
|
}
|
|
|
|
|