geoportal-data-common/src/main/java/org/gcube/application/geoportalcommon/shared/geoportal/DocumentDV.java

78 lines
1.7 KiB
Java
Raw Normal View History

2022-03-11 12:01:27 +01:00
package org.gcube.application.geoportalcommon.shared.geoportal;
import java.io.Serializable;
import java.util.LinkedHashMap;
2022-09-19 18:16:23 +02:00
import java.util.Map.Entry;
2022-03-11 12:01:27 +01:00
public class DocumentDV implements Serializable {
/**
*
*/
private static final long serialVersionUID = 4978517506036855883L;
protected LinkedHashMap<String, Object> documentAsMap;
2022-03-11 12:01:27 +01:00
private String documentAsJSON;
2022-03-16 18:10:17 +01:00
private ConfigurationDV<?> configuration;
2022-03-11 12:01:27 +01:00
2022-10-12 15:23:01 +02:00
private String projectID;
2022-03-11 12:01:27 +01:00
public DocumentDV() {
}
public LinkedHashMap<String, Object> getDocumentAsMap() {
return documentAsMap;
}
2022-10-12 15:23:01 +02:00
2022-09-19 18:16:23 +02:00
public Entry<String, Object> getFirstEntryOfMap() {
2022-10-25 16:59:14 +02:00
if (documentAsMap != null && documentAsMap.size() >= 1) {
2022-09-19 18:16:23 +02:00
return documentAsMap.entrySet().iterator().next();
}
2022-10-12 15:23:01 +02:00
2022-09-19 18:16:23 +02:00
return null;
}
2022-03-11 12:01:27 +01:00
2022-10-12 15:23:01 +02:00
public String getProjectID() {
return projectID;
}
public void setProjectID(String projectID) {
this.projectID = projectID;
}
2022-03-11 12:01:27 +01:00
public String getDocumentAsJSON() {
return documentAsJSON;
}
public void setDocumentAsMap(LinkedHashMap<String, Object> documentAsMap) {
this.documentAsMap = documentAsMap;
}
public void setDocumentAsJSON(String documentAsJSON) {
this.documentAsJSON = documentAsJSON;
}
2022-03-16 18:10:17 +01:00
public ConfigurationDV<?> getConfiguration() {
return configuration;
}
public void setConfiguration(ConfigurationDV<?> configuration) {
this.configuration = configuration;
}
2022-03-11 12:01:27 +01:00
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("DocumentDV [documentAsMap=");
builder.append(documentAsMap);
builder.append(", documentAsJSON=");
builder.append(documentAsJSON);
2022-03-16 18:10:17 +01:00
builder.append(", configuration=");
builder.append(configuration);
2022-10-12 15:23:01 +02:00
builder.append(", projectID=");
builder.append(projectID);
2022-03-11 12:01:27 +01:00
builder.append("]");
return builder.toString();
}
}