package org.gcube.datacatalogue.grsf_manage_widget.shared; import java.util.ArrayList; import java.util.List; import java.util.Set; import org.gcube.datacatalogue.common.enums.Status; /** * The bean to be managed by GRSF Editors and Reviewers. * @author Costantino Perciante at ISTI-CNR (costantino.perciante@isti.cnr.it) */ public class ManageProductBean extends GenericRecord{ private static final long serialVersionUID = -4882608487467259326L; private String catalogueIdentifier; // Catalogue id private String currentGrsfType; // Fishery or Stock type (e.g., Assessment_Unit, Marine Resource and so on) private String newGrsfType; private String shortNameUpdated; // the updated one, if any private boolean traceabilityFlag; //from false to true etc private boolean sdgFlag; private Status currentStatus; private Status newStatus; private String annotation; // added by the administrator private List sources; // sources for this record private List similarGrsfRecords; private List suggestedByKnowledgeBaseConnections; private List suggestdByAdministratorConnections = new ArrayList(0); private List currentConnections; private List connections; // the one to used eventually private boolean mergesInvolved; // important: in this case an email must be sent to the editors/reviewers private String report; // the report that keeps track of the changes private Set hashtags; public ManageProductBean() { super(); } public ManageProductBean( String semanticIdentifier, String catalogueIdentifier, String knowledgeBaseIdentifier, String grsfType, String grsfDomain, String shortName, String description, String title, boolean traceabilityFlag, boolean sdgFlag, Status currentStatus, String recordUrl, List sources, List similarGrsfRecords, List currentConnections, List suggestedByKnowledgeBaseConnections ) { super(knowledgeBaseIdentifier, description, shortName, title, recordUrl, semanticIdentifier, grsfDomain); this.catalogueIdentifier = catalogueIdentifier; this.currentGrsfType = grsfType; this.shortNameUpdated = shortName; this.traceabilityFlag = traceabilityFlag; this.currentStatus = currentStatus; this.sources = sources; this.similarGrsfRecords = similarGrsfRecords; this.currentConnections = currentConnections; this.suggestedByKnowledgeBaseConnections = suggestedByKnowledgeBaseConnections; this.sdgFlag = sdgFlag; } public List getSources() { return sources; } public void setSources(List sources) { this.sources = sources; } public List getSimilarGrsfRecords() { return similarGrsfRecords; } public void setSimilarGrsfRecords(List similarGrsfRecords) { this.similarGrsfRecords = similarGrsfRecords; } public String getCatalogueIdentifier() { return catalogueIdentifier; } public void setCatalogueIdentifier(String catalogueIdentifier) { this.catalogueIdentifier = catalogueIdentifier; } public String getCurrentGrsfType() { return currentGrsfType; } public void setCurrentGrsfType(String currentGrsfType) { this.currentGrsfType = currentGrsfType; } public String getNewGrsfType() { return newGrsfType; } public void setNewGrsfType(String newGrsfType) { this.newGrsfType = newGrsfType; } public Status getCurrentStatus() { return currentStatus; } public void setCurrentStatus(Status currentStatus) { this.currentStatus = currentStatus; } public Status getNewStatus() { return newStatus; } public void setNewStatus(Status newStatus) { this.newStatus = newStatus; } public String getAnnotation() { return annotation; } public void setAnnotation(String annotation) { this.annotation = annotation; } public boolean isTraceabilityFlag() { return traceabilityFlag; } public void setTraceabilityFlag(boolean traceabilityFlag) { this.traceabilityFlag = traceabilityFlag; } public String getShortNameUpdated() { return shortNameUpdated; } public void setShortNameUpdated(String shortNameUpdated) { this.shortNameUpdated = shortNameUpdated; } public List getSuggestedByKnowledgeBaseConnections() { return suggestedByKnowledgeBaseConnections; } public void setSuggestedByKnowledgeBaseConnections( List suggestedByKnowledgeBaseConnections) { this.suggestedByKnowledgeBaseConnections = suggestedByKnowledgeBaseConnections; } public List getSuggestdByAdministratorConnections() { return suggestdByAdministratorConnections; } public void setSuggestdByAdministratorConnections( List suggestdByAdministratorConnections) { this.suggestdByAdministratorConnections = suggestdByAdministratorConnections; } public List getCurrentConnections() { return currentConnections; } public void setCurrentConnections(List currentConnections) { this.currentConnections = currentConnections; } public boolean isMergesInvolved() { return mergesInvolved; } public void setMergesInvolved(boolean mergesInvolved) { this.mergesInvolved = mergesInvolved; } public List getConnections() { return connections; } public void setConnections(List connections) { this.connections = connections; } public String getReport() { return report; } public void setReport(String report) { this.report = report; } public Set getHashtags() { return hashtags; } public void setHashtags(Set hashtags) { this.hashtags = hashtags; } public boolean isSdgFlag() { return sdgFlag; } public void setSdgFlag(boolean sdgFlag) { this.sdgFlag = sdgFlag; } @Override public String toString() { return "ManageProductBean [catalogueIdentifier=" + catalogueIdentifier + ", currentGrsfType=" + currentGrsfType + ", newGrsfType=" + newGrsfType + ", shortNameUpdated=" + shortNameUpdated + ", traceabilityFlag=" + traceabilityFlag + ", sdgFlag=" + sdgFlag + ", currentStatus=" + currentStatus + ", newStatus=" + newStatus + ", annotation=" + annotation + ", sources=" + sources + ", similarGrsfRecords=" + similarGrsfRecords + ", suggestedByKnowledgeBaseConnections=" + suggestedByKnowledgeBaseConnections + ", suggestdByAdministratorConnections=" + suggestdByAdministratorConnections + ", currentConnections=" + currentConnections + ", connections=" + connections + ", mergesInvolved=" + mergesInvolved + ", report=" + report + ", hashtags=" + hashtags + ", GenericRecord=" + super.toString() + "]"; } }