2017-01-26 18:21:33 +01:00
|
|
|
package org.gcube.datacatalogue.grsf_manage_widget.shared;
|
|
|
|
|
|
|
|
import java.io.Serializable;
|
2017-11-09 14:49:07 +01:00
|
|
|
import java.util.List;
|
2017-02-20 12:21:52 +01:00
|
|
|
import java.util.Map;
|
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
|
|
|
/**
|
|
|
|
* The bean to be managed by some people (e.g., GRSF).
|
|
|
|
* @author Costantino Perciante at ISTI-CNR (costantino.perciante@isti.cnr.it)
|
|
|
|
*/
|
|
|
|
public class ManageProductBean implements Serializable{
|
|
|
|
|
|
|
|
private static final long serialVersionUID = -4882608487467259326L;
|
2017-11-09 14:49:07 +01:00
|
|
|
private String semanticIdentifier; // Stock id or Fishery id
|
2017-08-01 18:00:19 +02:00
|
|
|
private String catalogueIdentifier; // catalogue id
|
|
|
|
private String knowledgeBaseIdentifier; // GRSF UUID
|
|
|
|
private String grsfType; // Fishery or Stock type (e.g., Assessment_Unit, Marine Resource and so on)
|
|
|
|
private String grsfDomain; // fishery/stock
|
2017-11-15 19:22:20 +01:00
|
|
|
private String grsfName; // Fishery name or Stock name
|
2017-11-09 22:11:10 +01:00
|
|
|
private String shortName; // it is editable ...
|
|
|
|
private String shortNameUpdated;
|
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-08-02 14:09:02 +02:00
|
|
|
private Map<String, String> extrasIfAvailable; // read from GRSFManageEntries resource
|
2017-11-09 14:49:07 +01:00
|
|
|
private List<SourceRecord> sources; // sources for this record
|
|
|
|
private List<SimilarGRSFRecord> similarGrsfRecords;
|
2017-12-12 18:54:45 +01:00
|
|
|
private List<ConnectedBean> connectTo;
|
2017-01-26 18:21:33 +01:00
|
|
|
|
|
|
|
public ManageProductBean() {
|
|
|
|
super();
|
|
|
|
}
|
|
|
|
|
2017-11-09 14:49:07 +01:00
|
|
|
public ManageProductBean(String semanticIdentifier,
|
|
|
|
String catalogueIdentifier, String knowledgeBaseIdentifier,
|
|
|
|
String grsfType, String grsfDomain, String grsfName,
|
|
|
|
String shortName, boolean traceabilityFlag, Status currentStatus,
|
|
|
|
Status newStatus, String annotation,
|
|
|
|
Map<String, String> extrasIfAvailable, List<SourceRecord> sources,
|
2017-12-12 18:54:45 +01:00
|
|
|
List<SimilarGRSFRecord> similarGrsfRecords, List<ConnectedBean> connectedBeans) {
|
2017-01-26 18:21:33 +01:00
|
|
|
super();
|
2017-11-09 14:49:07 +01:00
|
|
|
this.semanticIdentifier = semanticIdentifier;
|
2017-01-26 18:21:33 +01:00
|
|
|
this.catalogueIdentifier = catalogueIdentifier;
|
|
|
|
this.knowledgeBaseIdentifier = knowledgeBaseIdentifier;
|
2017-02-17 18:32:49 +01:00
|
|
|
this.grsfType = grsfType;
|
2017-08-01 18:00:19 +02:00
|
|
|
this.grsfDomain = grsfDomain;
|
|
|
|
this.grsfName = grsfName;
|
2017-11-09 14:49:07 +01:00
|
|
|
this.shortName = shortName;
|
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;
|
|
|
|
this.newStatus = newStatus;
|
|
|
|
this.annotation = annotation;
|
2017-08-02 14:09:02 +02:00
|
|
|
this.extrasIfAvailable = extrasIfAvailable;
|
2017-11-09 14:49:07 +01:00
|
|
|
this.sources = sources;
|
|
|
|
this.similarGrsfRecords = similarGrsfRecords;
|
2017-12-12 18:54:45 +01:00
|
|
|
this.connectTo = connectedBeans;
|
2017-08-01 18:00:19 +02:00
|
|
|
}
|
|
|
|
|
2017-11-09 14:49:07 +01:00
|
|
|
public String getSemanticIdentifier() {
|
|
|
|
return semanticIdentifier;
|
2017-08-01 18:00:19 +02:00
|
|
|
}
|
|
|
|
|
2017-11-09 14:49:07 +01:00
|
|
|
public void setSemanticIdentifier(String semanticIdentifier) {
|
|
|
|
this.semanticIdentifier = semanticIdentifier;
|
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;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getKnowledgeBaseIdentifier() {
|
|
|
|
return knowledgeBaseIdentifier;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setKnowledgeBaseIdentifier(String knowledgeBaseIdentifier) {
|
|
|
|
this.knowledgeBaseIdentifier = knowledgeBaseIdentifier;
|
|
|
|
}
|
|
|
|
|
2017-08-01 18:00:19 +02:00
|
|
|
public String getGrsfType() {
|
|
|
|
return grsfType;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setGrsfType(String grsfType) {
|
|
|
|
this.grsfType = grsfType;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getGrsfDomain() {
|
|
|
|
return grsfDomain;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setGrsfDomain(String grsfDomain) {
|
|
|
|
this.grsfDomain = grsfDomain;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getGrsfName() {
|
|
|
|
return grsfName;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setGrsfName(String grsfName) {
|
|
|
|
this.grsfName = grsfName;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Map<String, String> getExtrasIfAvailable() {
|
|
|
|
return extrasIfAvailable;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setExtrasIfAvailable(Map<String, String> extrasIfAvailable) {
|
|
|
|
this.extrasIfAvailable = extrasIfAvailable;
|
|
|
|
}
|
|
|
|
|
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-08-02 14:09:02 +02:00
|
|
|
public String getShortName() {
|
|
|
|
return shortName;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setShortName(String shortName) {
|
|
|
|
this.shortName = shortName;
|
|
|
|
}
|
|
|
|
|
2017-11-09 22:11:10 +01:00
|
|
|
public String getShortNameUpdated() {
|
|
|
|
return shortNameUpdated;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setShortNameUpdated(String shortNameUpdated) {
|
|
|
|
this.shortNameUpdated = shortNameUpdated;
|
|
|
|
}
|
|
|
|
|
2017-12-12 18:54:45 +01:00
|
|
|
public List<ConnectedBean> getConnectTo() {
|
2017-11-23 20:04:47 +01:00
|
|
|
return connectTo;
|
2017-01-26 18:21:33 +01:00
|
|
|
}
|
2017-08-01 18:00:19 +02:00
|
|
|
|
2017-12-12 18:54:45 +01:00
|
|
|
public void setConnectTo(List<ConnectedBean> connectTo) {
|
2017-11-23 20:04:47 +01:00
|
|
|
this.connectTo = connectTo;
|
|
|
|
}
|
2017-11-15 19:22:20 +01:00
|
|
|
|
2017-11-23 20:04:47 +01:00
|
|
|
@Override
|
|
|
|
public String toString() {
|
|
|
|
return "ManageProductBean [semanticIdentifier=" + semanticIdentifier
|
|
|
|
+ ", catalogueIdentifier=" + catalogueIdentifier
|
|
|
|
+ ", knowledgeBaseIdentifier=" + knowledgeBaseIdentifier
|
|
|
|
+ ", grsfType=" + grsfType + ", grsfDomain=" + grsfDomain
|
|
|
|
+ ", grsfName=" + grsfName + ", shortName=" + shortName
|
|
|
|
+ ", shortNameUpdated=" + shortNameUpdated
|
|
|
|
+ ", traceabilityFlag=" + traceabilityFlag + ", currentStatus="
|
|
|
|
+ currentStatus + ", newStatus=" + newStatus + ", annotation="
|
|
|
|
+ annotation + ", extrasIfAvailable=" + extrasIfAvailable
|
|
|
|
+ ", sources=" + sources + ", similarGrsfRecords="
|
|
|
|
+ similarGrsfRecords + ", connectTo=" + connectTo + "]";
|
|
|
|
}
|
2017-01-26 18:21:33 +01:00
|
|
|
}
|