package eu.dnetlib.ariadneplus.elasticsearch.model; import com.google.gson.Gson; import eu.dnetlib.ariadneplus.reader.utils.ESUtils; import org.apache.commons.compress.utils.Lists; import java.util.List; public class AriadnePlusEntry { private List derivedSubject; private String accessPolicy; private String accessRights; private List ariadneSubject; private List contributor; private List creator; private List description; private String extent; private String identifier; private List isPartOf; private String issued; private String landingPage; private String language; private String modified; private List nativeSubject; private String originalId; private List owner; private List publisher; private List is_about; private String resourceType; private AriadneResource has_type; private List responsible; private List spatial; private List temporal; private List title; private List nativePeriod; private String wasCreated; private List digitalImage; private List otherId; private transient String uniqueIsPartOf; private transient String typeURI; private transient String typeLabel; public List getContributor() { return contributor; } public void setContributor(List contributor) { this.contributor = contributor; } public String getAccessPolicy() { return accessPolicy; } public void setAccessPolicy(String accessPolicy) { this.accessPolicy = accessPolicy; } public String getAccessRights() { return accessRights; } public void setAccessRights(String accessRights) { this.accessRights = accessRights; } public List getCreator() { return creator; } public void setCreator(List creator) { this.creator = creator; } public List getDerivedSubject() { return derivedSubject; } public void setDerivedSubject(List derivedSubject) { this.derivedSubject = derivedSubject; } public String getExtent() { return extent; } public void setExtent(String extent) { this.extent = extent; } public String getIdentifier() { return identifier; } public void setIdentifier(String identifier) { this.identifier = identifier; } public List getIsPartOf() { return isPartOf; } public void setIsPartOf(List isPartOf) { this.isPartOf = isPartOf; } public String getIssued() { return issued; } public void setIssued(String issued) { this.issued = ESUtils.getESFormatDate(issued); } public String getLandingPage() { return landingPage; } public void setLandingPage(String landingPage) { this.landingPage = landingPage; } public String getLanguage() { return language; } public void setLanguage(String language) { if (language!=null && language.equals("eng")) { this.language = "en"; } else { this.language = language; } } public String getModified() { return modified; } public void setModified(String modified) { this.modified = ESUtils.getESFormatDate(modified); } public List getNativeSubject() { return nativeSubject; } public void setNativeSubject(List nativeSubject) { this.nativeSubject = nativeSubject; } public String getOriginalId() { return originalId; } public void setOriginalId(String originalId) { this.originalId = originalId; } public List getOwner() { return owner; } public void setOwner(List owner) { this.owner = owner; } public String getResourceType() { return resourceType; } public void setResourceType(String resourceType) { this.resourceType = resourceType; } public List getSpatial() { return spatial; } public void setSpatial(List spatial) { if (this.spatial==null) { this.spatial = spatial; } else { this.spatial.addAll(spatial); } } public List getTemporal() { return temporal; } public void setTemporal(List temporal) { this.temporal = temporal; } public void setHas_type(AriadneResource has_type) { this.has_type = has_type; } public void setResponsible(List responsible) { this.responsible = responsible; } public void setWasCreated(String wasCreated) { this.wasCreated = ESUtils.getESFormatDate(wasCreated); } public String getUniqueIsPartOf() { return uniqueIsPartOf; } public void setUniqueIsPartOf(String uniqueIsPartOf) { this.uniqueIsPartOf = uniqueIsPartOf; } public static AriadnePlusEntry fromJson(String json){ return new Gson().fromJson(json, AriadnePlusEntry.class); } public AriadneResource getHas_type() { return has_type; } public List getResponsible() { return responsible; } public String getWasCreated() { return wasCreated; } public List getAriadneSubject() { return ariadneSubject; } public void setAriadneSubject(List ariadneSubject) { this.ariadneSubject = ariadneSubject; } public List getNativePeriod() { return nativePeriod; } public void setNativePeriod(List nativePeriod) { this.nativePeriod = nativePeriod; } public String getTypeURI() { return typeURI; } public void setTypeURI(String typeURI) { this.typeURI = typeURI; } public String getTypeLabel() { return typeLabel; } public void setTypeLabel(String typeLabel) { this.typeLabel = typeLabel; } public List getIs_about() { return is_about; } public void setIs_about(List is_about) { this.is_about = is_about; } public List getDigitalImage() { return digitalImage; } public void setDigitalImage(List digitalImage) { this.digitalImage = digitalImage; } public List getDescription() { return description; } public void setDescription(List description) { this.description = description; } public List getTitle() { return title; } public void setTitle(List title) { this.title = title; } public String toJson(){ return new Gson().toJson(this); } public List getPublisher() { return publisher; } public void setPublisher(List publisher) { this.publisher = publisher; } public List getOtherId() { return otherId; } public void setOtherId(String otherId) { if (this.otherId==null) { this.otherId = Lists.newArrayList(); } this.otherId.add(otherId); } }