diff --git a/src/main/java/org/gcube/application/geoportalcommon/shared/geoportal/view/FilesetDV.java b/src/main/java/org/gcube/application/geoportalcommon/shared/geoportal/view/FilesetDV.java new file mode 100644 index 0000000..e1da8cc --- /dev/null +++ b/src/main/java/org/gcube/application/geoportalcommon/shared/geoportal/view/FilesetDV.java @@ -0,0 +1,36 @@ +package org.gcube.application.geoportalcommon.shared.geoportal.view; + +import java.io.Serializable; +import java.util.List; + +public class FilesetDV implements Serializable { + + /** + * + */ + private static final long serialVersionUID = -2587586022638697113L; + + private List listPayload; + + public FilesetDV() { + + } + + public List getListPayload() { + return listPayload; + } + + public void setListPayload(List listPayload) { + this.listPayload = listPayload; + } + + @Override + public String toString() { + StringBuilder builder = new StringBuilder(); + builder.append("FilesetDV [listPayload="); + builder.append(listPayload); + builder.append("]"); + return builder.toString(); + } + +} diff --git a/src/main/java/org/gcube/application/geoportalcommon/shared/geoportal/view/PayloadDV.java b/src/main/java/org/gcube/application/geoportalcommon/shared/geoportal/view/PayloadDV.java new file mode 100644 index 0000000..20be44a --- /dev/null +++ b/src/main/java/org/gcube/application/geoportalcommon/shared/geoportal/view/PayloadDV.java @@ -0,0 +1,83 @@ +package org.gcube.application.geoportalcommon.shared.geoportal.view; + +import java.io.Serializable; + +import javax.xml.bind.annotation.XmlRootElement; + +import com.fasterxml.jackson.annotation.JsonProperty; + +import lombok.extern.slf4j.Slf4j; + +@XmlRootElement(name = "_payloads") +@Slf4j +public class PayloadDV implements Serializable { + + /** + * + */ + private static final long serialVersionUID = -3975356671779455705L; + + @JsonProperty("_mimetype") + private String mimetype; + + @JsonProperty("_storageID") + private String storageID; + + @JsonProperty("_link") + private String link; + + @JsonProperty("_name") + private String name; + + public PayloadDV() { + + } + + public String getMimetype() { + return mimetype; + } + + public String getStorageID() { + return storageID; + } + + public String getLink() { + return link; + } + + public String getName() { + return name; + } + + public void setMimetype(String mimetype) { + this.mimetype = mimetype; + } + + public void setStorageID(String storageID) { + this.storageID = storageID; + } + + public void setLink(String link) { + this.link = link; + } + + public void setName(String name) { + this.name = name; + } + + @Override + public String toString() { + StringBuilder builder = new StringBuilder(); + builder.append("PayloadDV [mimetype="); + builder.append(mimetype); + builder.append(", storageID="); + builder.append(storageID); + builder.append(", link="); + builder.append(link); + builder.append(", name="); + builder.append(name); + builder.append("]"); + return builder.toString(); + } + +} diff --git a/src/main/java/org/gcube/application/geoportalcommon/shared/geoportal/view/ProjectView.java b/src/main/java/org/gcube/application/geoportalcommon/shared/geoportal/view/ProjectView.java new file mode 100644 index 0000000..324e20a --- /dev/null +++ b/src/main/java/org/gcube/application/geoportalcommon/shared/geoportal/view/ProjectView.java @@ -0,0 +1,44 @@ +package org.gcube.application.geoportalcommon.shared.geoportal.view; + +import java.util.ArrayList; +import java.util.List; + +import org.gcube.application.geoportalcommon.shared.geoportal.project.ProjectDV; + +public class ProjectView { + + private ProjectDV theProjectDV; + private List listSections = new ArrayList(); + + public ProjectView() { + + } + + public void addSectionView(SectionView sectionView) { + listSections.add(sectionView); + } + + public ProjectDV getTheProjectDV() { + return theProjectDV; + } + + public List getListSections() { + return listSections; + } + + public void setTheProjectDV(ProjectDV theProjectDV) { + this.theProjectDV = theProjectDV; + } + + @Override + public String toString() { + StringBuilder builder = new StringBuilder(); + builder.append("ProjectView [theProjectDV="); + builder.append(theProjectDV); + builder.append(", listSections="); + builder.append(listSections); + builder.append("]"); + return builder.toString(); + } + +} diff --git a/src/main/java/org/gcube/application/geoportalcommon/shared/geoportal/view/SectionView.java b/src/main/java/org/gcube/application/geoportalcommon/shared/geoportal/view/SectionView.java new file mode 100644 index 0000000..e6c49a4 --- /dev/null +++ b/src/main/java/org/gcube/application/geoportalcommon/shared/geoportal/view/SectionView.java @@ -0,0 +1,48 @@ +package org.gcube.application.geoportalcommon.shared.geoportal.view; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; + +public class SectionView implements Serializable { + + /** + * + */ + private static final long serialVersionUID = -687500472291023073L; + private String sectionTitle; + + private List listSubDocuments = new ArrayList(); + + public SectionView() { + + } + + public String getSectionTitle() { + return sectionTitle; + } + + public void addSubDocument(SubDocumentView subDocumentView) { + listSubDocuments.add(subDocumentView); + } + + public List getListSubDocuments() { + return listSubDocuments; + } + + public void setSectionTitle(String sectionTitle) { + this.sectionTitle = sectionTitle; + } + + @Override + public String toString() { + StringBuilder builder = new StringBuilder(); + builder.append("SectionView [sectionTitle="); + builder.append(sectionTitle); + builder.append(", listSubDocuments="); + builder.append(listSubDocuments); + builder.append("]"); + return builder.toString(); + } + +} diff --git a/src/main/java/org/gcube/application/geoportalcommon/shared/geoportal/view/SubDocumentView.java b/src/main/java/org/gcube/application/geoportalcommon/shared/geoportal/view/SubDocumentView.java new file mode 100644 index 0000000..6e4fcfc --- /dev/null +++ b/src/main/java/org/gcube/application/geoportalcommon/shared/geoportal/view/SubDocumentView.java @@ -0,0 +1,74 @@ +package org.gcube.application.geoportalcommon.shared.geoportal.view; + +import java.io.Serializable; +import java.util.List; + +import org.gcube.application.geoportalcommon.shared.products.model.SDILayerDescriptorDV; + +public class SubDocumentView implements Serializable { + + + /** + * + */ + private static final long serialVersionUID = -5437906835306090354L; + + private String metadataAsJSON; + + private List listFiles; + private List listImages; + private List listLayers; + + public SubDocumentView() { + + } + + public String getMetadataAsJSON() { + return metadataAsJSON; + } + + public List getListFiles() { + return listFiles; + } + + public List getListImages() { + return listImages; + } + + public List getListLayers() { + return listLayers; + } + + public void setMetadataAsJSON(String metadataAsJSON) { + this.metadataAsJSON = metadataAsJSON; + } + + public void setListFiles(List listFiles) { + this.listFiles = listFiles; + } + + public void setListImages(List listImages) { + this.listImages = listImages; + } + + public void setListLayers(List listLayers) { + this.listLayers = listLayers; + } + + @Override + public String toString() { + StringBuilder builder = new StringBuilder(); + builder.append("SubDocumentView [metadataAsJSON="); + builder.append(metadataAsJSON); + builder.append(", listFiles="); + builder.append(listFiles); + builder.append(", listImages="); + builder.append(listImages); + builder.append(", listLayers="); + builder.append(listLayers); + builder.append("]"); + return builder.toString(); + } + + +}