diff --git a/src/main/java/org/gcube/data_catalogue/grsf_publish_ws/json/input/Common.java b/src/main/java/org/gcube/data_catalogue/grsf_publish_ws/json/input/Common.java index 2c20b70..3d5a835 100644 --- a/src/main/java/org/gcube/data_catalogue/grsf_publish_ws/json/input/Common.java +++ b/src/main/java/org/gcube/data_catalogue/grsf_publish_ws/json/input/Common.java @@ -97,6 +97,10 @@ public class Common extends Base{ @CustomField(key="Species") private List species; + @JsonProperty("similar_records") + @CustomField(key="Similar Records") + private List similarRecords; + public Common() { super(); } @@ -116,6 +120,7 @@ public class Common extends Base{ * @param catches * @param landings * @param species + * @param similarRecords */ public Common(List dataOwner, List> databaseSources, @@ -125,7 +130,8 @@ public class Common extends Base{ List> reportingYear, List> referenceYear, String grsfType, String sourceType, List> catches, - List> landings, List species) { + List> landings, + List species, List similarRecords) { super(); this.dataOwner = dataOwner; this.databaseSources = databaseSources; @@ -141,6 +147,7 @@ public class Common extends Base{ this.catches = catches; this.landings = landings; this.species = species; + this.similarRecords = similarRecords; } public String getGrsfType() { @@ -259,17 +266,38 @@ public class Common extends Base{ return referenceYear; } + public List getSimilarRecords() { + return similarRecords; + } + + public void setSimilarRecords(List similarRecords) { + this.similarRecords = similarRecords; + } + @Override public String toString() { - return "Common [dataOwner=" + dataOwner + ", databaseSources=" - + databaseSources + ", sourceOfInformation=" - + sourceOfInformation + ", refersTo=" + refersTo - + ", shortTitle=" + shortTitle + ", traceabilityFlag=" - + traceabilityFlag + ", status=" + status + ", reportingYear=" - + reportingYear + ", referenceYear=" + referenceYear - + ", grsfType=" + grsfType + ", sourceType=" + sourceType - + ", catches=" + catches + ", landings=" + landings - + ", species=" + species + "]"; + return "Common [" + + (dataOwner != null ? "dataOwner=" + dataOwner + ", " : "") + + (databaseSources != null ? "databaseSources=" + + databaseSources + ", " : "") + + (sourceOfInformation != null ? "sourceOfInformation=" + + sourceOfInformation + ", " : "") + + (refersTo != null ? "refersTo=" + refersTo + ", " : "") + + (shortTitle != null ? "shortTitle=" + shortTitle + ", " : "") + + (traceabilityFlag != null ? "traceabilityFlag=" + + traceabilityFlag + ", " : "") + + (status != null ? "status=" + status + ", " : "") + + (reportingYear != null ? "reportingYear=" + reportingYear + + ", " : "") + + (referenceYear != null ? "referenceYear=" + referenceYear + + ", " : "") + + (grsfType != null ? "grsfType=" + grsfType + ", " : "") + + (sourceType != null ? "sourceType=" + sourceType + ", " : "") + + (catches != null ? "catches=" + catches + ", " : "") + + (landings != null ? "landings=" + landings + ", " : "") + + (species != null ? "species=" + species + ", " : "") + + (similarRecords != null ? "similarRecords=" + similarRecords + : "") + "]"; } } \ No newline at end of file diff --git a/src/main/java/org/gcube/data_catalogue/grsf_publish_ws/json/input/SimilarRecordBean.java b/src/main/java/org/gcube/data_catalogue/grsf_publish_ws/json/input/SimilarRecordBean.java new file mode 100644 index 0000000..b21fae5 --- /dev/null +++ b/src/main/java/org/gcube/data_catalogue/grsf_publish_ws/json/input/SimilarRecordBean.java @@ -0,0 +1,69 @@ +package org.gcube.data_catalogue.grsf_publish_ws.json.input; + +import com.fasterxml.jackson.annotation.JsonProperty; + +/** + * Similar record information. + * @author Costantino Perciante at ISTI-CNR (costantino.perciante@isti.cnr.it) + */ +public class SimilarRecordBean { + + @JsonProperty("url") + String url; + + @JsonProperty("id") + String id; + + @JsonProperty("description") + String description; + + public SimilarRecordBean() { + super(); + } + + /** + * @param url + * @param id + * @param description + */ + public SimilarRecordBean(String url, String id, String description) { + super(); + this.url = url; + this.id = id; + this.description = description; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + @Override + public String toString() { + String toReturn = ""; + toReturn += url != null ? "url = " + url + ", " : ""; + toReturn += id != null ? "id = " + id + ", " : ""; + toReturn += description != null ? "description = " + description : ""; + toReturn = toReturn.endsWith(", ") ? toReturn.substring(0, toReturn.length() - 2) : toReturn; + return toReturn; + } +}