2017-01-26 18:21:33 +01:00
|
|
|
package org.gcube.datacatalogue.grsf_manage_widget.shared;
|
|
|
|
|
2018-02-02 15:28:35 +01:00
|
|
|
import java.util.ArrayList;
|
2017-11-09 14:49:07 +01:00
|
|
|
import java.util.List;
|
2018-02-05 17:16:14 +01:00
|
|
|
import java.util.Set;
|
2017-01-26 18:21:33 +01:00
|
|
|
|
2017-10-27 17:48:51 +02:00
|
|
|
import org.gcube.datacatalogue.common.enums.Status;
|
|
|
|
|
2017-01-26 18:21:33 +01:00
|
|
|
/**
|
2018-02-03 19:17:37 +01:00
|
|
|
* The bean to be managed by GRSF Editors and Reviewers.
|
2017-01-26 18:21:33 +01:00
|
|
|
* @author Costantino Perciante at ISTI-CNR (costantino.perciante@isti.cnr.it)
|
|
|
|
*/
|
2018-02-05 17:16:14 +01:00
|
|
|
public class ManageProductBean extends GenericRecord{
|
2017-01-26 18:21:33 +01:00
|
|
|
|
|
|
|
private static final long serialVersionUID = -4882608487467259326L;
|
2018-02-02 15:28:35 +01:00
|
|
|
private String catalogueIdentifier; // Catalogue id
|
2017-08-01 18:00:19 +02:00
|
|
|
private String grsfType; // Fishery or Stock type (e.g., Assessment_Unit, Marine Resource and so on)
|
2018-02-02 15:28:35 +01:00
|
|
|
private String shortNameUpdated; // the updated one, if any
|
2017-08-02 14:09:02 +02:00
|
|
|
private boolean traceabilityFlag; //from false to true etc
|
2017-10-27 17:48:51 +02:00
|
|
|
private Status currentStatus;
|
|
|
|
private Status newStatus;
|
2017-02-17 18:32:49 +01:00
|
|
|
private String annotation; // added by the administrator
|
2017-11-09 14:49:07 +01:00
|
|
|
private List<SourceRecord> sources; // sources for this record
|
|
|
|
private List<SimilarGRSFRecord> similarGrsfRecords;
|
2018-02-03 19:17:37 +01:00
|
|
|
private List<ConnectedBean> suggestedByKnowledgeBaseConnections;
|
|
|
|
private List<ConnectedBean> suggestdByAdministratorConnections = new ArrayList<ConnectedBean>(0);
|
2018-02-02 15:28:35 +01:00
|
|
|
private List<ConnectedBean> currentConnections;
|
|
|
|
private List<ConnectedBean> connections; // the one to used eventually
|
|
|
|
private boolean mergesInvolved; // important: in this case an email must be sent to the editors/reviewers
|
2018-02-03 19:17:37 +01:00
|
|
|
private String report; // the report that keeps track of the changes
|
2018-02-05 17:16:14 +01:00
|
|
|
private Set<String> hashtags;
|
2017-01-26 18:21:33 +01:00
|
|
|
|
|
|
|
public ManageProductBean() {
|
|
|
|
super();
|
|
|
|
}
|
|
|
|
|
2018-02-02 15:28:35 +01:00
|
|
|
public ManageProductBean(
|
|
|
|
String semanticIdentifier,
|
|
|
|
String catalogueIdentifier,
|
|
|
|
String knowledgeBaseIdentifier,
|
|
|
|
String grsfType,
|
2018-02-05 17:16:14 +01:00
|
|
|
String grsfDomain,
|
2018-02-02 15:28:35 +01:00
|
|
|
String shortName,
|
2018-02-05 17:16:14 +01:00
|
|
|
String description,
|
|
|
|
String title,
|
2018-02-02 15:28:35 +01:00
|
|
|
boolean traceabilityFlag,
|
|
|
|
Status currentStatus,
|
2018-02-03 19:17:37 +01:00
|
|
|
String recordUrl,
|
2018-02-02 15:28:35 +01:00
|
|
|
List<SourceRecord> sources,
|
|
|
|
List<SimilarGRSFRecord> similarGrsfRecords,
|
|
|
|
List<ConnectedBean> currentConnections,
|
2018-02-03 19:17:37 +01:00
|
|
|
List<ConnectedBean> suggestedByKnowledgeBaseConnections
|
2018-02-02 15:28:35 +01:00
|
|
|
) {
|
2018-02-05 17:16:14 +01:00
|
|
|
super(knowledgeBaseIdentifier, description, shortName, title, recordUrl, semanticIdentifier, grsfDomain);
|
2017-01-26 18:21:33 +01:00
|
|
|
this.catalogueIdentifier = catalogueIdentifier;
|
2017-02-17 18:32:49 +01:00
|
|
|
this.grsfType = grsfType;
|
2017-11-09 22:11:10 +01:00
|
|
|
this.shortNameUpdated = shortName;
|
2017-08-02 14:09:02 +02:00
|
|
|
this.traceabilityFlag = traceabilityFlag;
|
2017-01-26 18:21:33 +01:00
|
|
|
this.currentStatus = currentStatus;
|
2017-11-09 14:49:07 +01:00
|
|
|
this.sources = sources;
|
|
|
|
this.similarGrsfRecords = similarGrsfRecords;
|
2018-02-02 15:28:35 +01:00
|
|
|
this.currentConnections = currentConnections;
|
2018-02-03 19:17:37 +01:00
|
|
|
this.suggestedByKnowledgeBaseConnections = suggestedByKnowledgeBaseConnections;
|
2017-02-22 10:03:47 +01:00
|
|
|
}
|
2017-02-20 16:16:57 +01:00
|
|
|
|
2017-11-09 14:49:07 +01:00
|
|
|
public List<SourceRecord> getSources() {
|
|
|
|
return sources;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setSources(List<SourceRecord> sources) {
|
|
|
|
this.sources = sources;
|
|
|
|
}
|
|
|
|
|
|
|
|
public List<SimilarGRSFRecord> getSimilarGrsfRecords() {
|
|
|
|
return similarGrsfRecords;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setSimilarGrsfRecords(List<SimilarGRSFRecord> similarGrsfRecords) {
|
|
|
|
this.similarGrsfRecords = similarGrsfRecords;
|
|
|
|
}
|
|
|
|
|
2017-01-26 18:21:33 +01:00
|
|
|
public String getCatalogueIdentifier() {
|
|
|
|
return catalogueIdentifier;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setCatalogueIdentifier(String catalogueIdentifier) {
|
|
|
|
this.catalogueIdentifier = catalogueIdentifier;
|
|
|
|
}
|
|
|
|
|
2017-08-01 18:00:19 +02:00
|
|
|
public String getGrsfType() {
|
|
|
|
return grsfType;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setGrsfType(String grsfType) {
|
|
|
|
this.grsfType = grsfType;
|
|
|
|
}
|
|
|
|
|
2017-10-27 17:48:51 +02:00
|
|
|
public Status getCurrentStatus() {
|
2017-01-26 18:21:33 +01:00
|
|
|
return currentStatus;
|
|
|
|
}
|
|
|
|
|
2017-10-27 17:48:51 +02:00
|
|
|
public void setCurrentStatus(Status currentStatus) {
|
2017-01-26 18:21:33 +01:00
|
|
|
this.currentStatus = currentStatus;
|
|
|
|
}
|
|
|
|
|
2017-10-27 17:48:51 +02:00
|
|
|
public Status getNewStatus() {
|
2017-01-26 18:21:33 +01:00
|
|
|
return newStatus;
|
|
|
|
}
|
|
|
|
|
2017-10-27 17:48:51 +02:00
|
|
|
public void setNewStatus(Status newStatus) {
|
2017-01-26 18:21:33 +01:00
|
|
|
this.newStatus = newStatus;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getAnnotation() {
|
|
|
|
return annotation;
|
|
|
|
}
|
2017-08-01 18:00:19 +02:00
|
|
|
|
2017-01-26 18:21:33 +01:00
|
|
|
public void setAnnotation(String annotation) {
|
|
|
|
this.annotation = annotation;
|
|
|
|
}
|
2017-11-09 14:49:07 +01:00
|
|
|
|
2017-08-01 18:00:19 +02:00
|
|
|
public boolean isTraceabilityFlag() {
|
|
|
|
return traceabilityFlag;
|
2017-02-17 18:32:49 +01:00
|
|
|
}
|
|
|
|
|
2017-08-01 18:00:19 +02:00
|
|
|
public void setTraceabilityFlag(boolean traceabilityFlag) {
|
|
|
|
this.traceabilityFlag = traceabilityFlag;
|
2017-02-20 12:21:52 +01:00
|
|
|
}
|
|
|
|
|
2017-11-09 22:11:10 +01:00
|
|
|
public String getShortNameUpdated() {
|
|
|
|
return shortNameUpdated;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setShortNameUpdated(String shortNameUpdated) {
|
|
|
|
this.shortNameUpdated = shortNameUpdated;
|
|
|
|
}
|
|
|
|
|
2018-02-03 19:17:37 +01:00
|
|
|
public List<ConnectedBean> getSuggestedByKnowledgeBaseConnections() {
|
|
|
|
return suggestedByKnowledgeBaseConnections;
|
2018-02-02 15:28:35 +01:00
|
|
|
}
|
|
|
|
|
2018-02-03 19:17:37 +01:00
|
|
|
public void setSuggestedByKnowledgeBaseConnections(
|
|
|
|
List<ConnectedBean> suggestedByKnowledgeBaseConnections) {
|
|
|
|
this.suggestedByKnowledgeBaseConnections = suggestedByKnowledgeBaseConnections;
|
2018-02-02 15:28:35 +01:00
|
|
|
}
|
|
|
|
|
2018-02-03 19:17:37 +01:00
|
|
|
public List<ConnectedBean> getSuggestdByAdministratorConnections() {
|
|
|
|
return suggestdByAdministratorConnections;
|
2018-02-02 15:28:35 +01:00
|
|
|
}
|
|
|
|
|
2018-02-03 19:17:37 +01:00
|
|
|
public void setSuggestdByAdministratorConnections(
|
|
|
|
List<ConnectedBean> suggestdByAdministratorConnections) {
|
|
|
|
this.suggestdByAdministratorConnections = suggestdByAdministratorConnections;
|
2018-02-02 15:28:35 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
public List<ConnectedBean> getCurrentConnections() {
|
|
|
|
return currentConnections;
|
2017-01-26 18:21:33 +01:00
|
|
|
}
|
2017-08-01 18:00:19 +02:00
|
|
|
|
2018-02-02 15:28:35 +01:00
|
|
|
public void setCurrentConnections(List<ConnectedBean> currentConnections) {
|
|
|
|
this.currentConnections = currentConnections;
|
2017-11-23 20:04:47 +01:00
|
|
|
}
|
2017-11-15 19:22:20 +01:00
|
|
|
|
2018-01-31 18:28:47 +01:00
|
|
|
public boolean isMergesInvolved() {
|
|
|
|
return mergesInvolved;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setMergesInvolved(boolean mergesInvolved) {
|
|
|
|
this.mergesInvolved = mergesInvolved;
|
|
|
|
}
|
|
|
|
|
2018-02-02 15:28:35 +01:00
|
|
|
public List<ConnectedBean> getConnections() {
|
|
|
|
return connections;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setConnections(List<ConnectedBean> connections) {
|
|
|
|
this.connections = connections;
|
|
|
|
}
|
|
|
|
|
2018-02-03 19:17:37 +01:00
|
|
|
public String getReport() {
|
|
|
|
return report;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setReport(String report) {
|
|
|
|
this.report = report;
|
|
|
|
}
|
|
|
|
|
2018-02-05 17:16:14 +01:00
|
|
|
public Set<String> getHashtags() {
|
|
|
|
return hashtags;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setHashtags(Set<String> hashtags) {
|
|
|
|
this.hashtags = hashtags;
|
|
|
|
}
|
|
|
|
|
2017-11-23 20:04:47 +01:00
|
|
|
@Override
|
|
|
|
public String toString() {
|
2018-02-05 17:16:14 +01:00
|
|
|
return "ManageProductBean [catalogueIdentifier=" + catalogueIdentifier
|
|
|
|
+ ", grsfType=" + grsfType + ", shortNameUpdated="
|
|
|
|
+ shortNameUpdated + ", traceabilityFlag=" + traceabilityFlag
|
|
|
|
+ ", currentStatus=" + currentStatus + ", newStatus="
|
|
|
|
+ newStatus + ", annotation=" + annotation + ", sources="
|
|
|
|
+ sources + ", similarGrsfRecords=" + similarGrsfRecords
|
|
|
|
+ ", suggestedByKnowledgeBaseConnections="
|
|
|
|
+ suggestedByKnowledgeBaseConnections
|
|
|
|
+ ", suggestdByAdministratorConnections="
|
2018-02-03 19:17:37 +01:00
|
|
|
+ suggestdByAdministratorConnections + ", currentConnections="
|
2018-02-02 15:28:35 +01:00
|
|
|
+ currentConnections + ", connections=" + connections
|
2018-02-05 17:16:14 +01:00
|
|
|
+ ", mergesInvolved=" + mergesInvolved + ", report=" + report
|
|
|
|
+ ", hashtags=" + hashtags + ", GenericRecord=" + super.toString()
|
|
|
|
+ "]";
|
2017-11-23 20:04:47 +01:00
|
|
|
}
|
2018-02-02 15:28:35 +01:00
|
|
|
|
2017-01-26 18:21:33 +01:00
|
|
|
}
|