package eu.dnetlib.ariadneplus.elasticsearch.model; import com.google.gson.Gson; import eu.dnetlib.ariadneplus.reader.utils.ESUtils; import java.util.List; public class AriadneCatalogEntry { private List aatSubjects; private String accessPolicy; private String accessRights; private ArchaeologicalResourceType archaeologicalResourceType; private List contributor; private List creator; private List derivedSubject; private String description; private List distribution; private List publisher; private String title; private List hasItemMetadataStructure; private List hasMetadataRecord; private String identifier; private List isPartOf; private transient String uniqueIsPartOf; private String issued; private List keyword; private String landingPage; private String language; private List legalResponsible; private String modified; private List nativeSubject; private String originalId; private List owner; private String resourceType; private List scientificResponsible; private List spatial; // private List spatialRegion; // private List spatialRegionPoint; private List technicalResponsible; private List temporal; private String accrualPeriodicity = new String(""); private String audience;// IF PRESENT, MUST CONTAIN A VALUE !! private String contactPoint = new String(""); private String extent;// IF PRESENT, MUST CONTAIN A VALUE !! private String providerId = new String(""); private String packageId = new String(""); private String placeName = new String(""); private String postcode = new String(""); private String rdfAbout = new String(""); private String rights = new String(""); public List getContributor() { return contributor; } public void setContributor(List contributor) { this.contributor = contributor; } public List getAatSubjects() { return aatSubjects; } public void setAatSubjects(List aatSubjects) { this.aatSubjects = aatSubjects; } 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 ArchaeologicalResourceType getArchaeologicalResourceType() { return archaeologicalResourceType; } public void setArchaeologicalResourceType(ArchaeologicalResourceType archaeologicalResourceType) { this.archaeologicalResourceType = archaeologicalResourceType; } public String getContactPoint() { return contactPoint; } public void setContactPoint(String contactPoint) { this.contactPoint = contactPoint; } 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 getDescription() { return description; } public void setDescription(String description) { this.description = description; } public List getDistribution() { return distribution; } public void setDistribution(List distribution) { this.distribution = distribution; } public List getPublisher() { return publisher; } public void setPublisher(List publisher) { this.publisher = publisher; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getExtent() { return extent; } public void setExtent(String extent) { this.extent = extent; } public List getHasItemMetadataStructure() { return hasItemMetadataStructure; } public void setHasItemMetadataStructure(List hasItemMetadataStructure) { this.hasItemMetadataStructure = hasItemMetadataStructure; } public List getHasMetadataRecord() { return hasMetadataRecord; } public void setHasMetadataRecord(List hasMetadataRecord) { this.hasMetadataRecord = hasMetadataRecord; } 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 List getKeyword() { return keyword; } public void setKeyword(List keyword) { this.keyword = keyword; } 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 List getLegalResponsible() { return legalResponsible; } public void setLegalResponsible(List legalResponsible) { this.legalResponsible = legalResponsible; } 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 getPackageId() { return packageId; } public void setPackageId(String packageId) { this.packageId = packageId; } public String getPlaceName() { return placeName; } public void setPlaceName(String placeName) { this.placeName = placeName; } public String getPostcode() { return postcode; } public void setPostcode(String postcode) { this.postcode = postcode; } public String getProviderId() { return providerId; } public void setProviderId(String providerId) { this.providerId = providerId; } public String getRdfAbout() { return rdfAbout; } public void setRdfAbout(String rdfAbout) { this.rdfAbout = rdfAbout; } public String getResourceType() { return resourceType; } public void setResourceType(String resourceType) { this.resourceType = resourceType; } public String getRights() { return rights; } public void setRights(String rights) { this.rights = rights; } public List getScientificResponsible() { return scientificResponsible; } public void setScientificResponsible(List scientificResponsible) { this.scientificResponsible = scientificResponsible; } public List getSpatial() { return spatial; } public void setSpatial(List spatial) { if (this.spatial==null) { this.spatial = spatial; } else { this.spatial.addAll(spatial); } } public List getTechnicalResponsible() { return technicalResponsible; } public void setTechnicalResponsible(List technicalResponsible) { this.technicalResponsible = technicalResponsible; } public List getTemporal() { return temporal; } public void setTemporal(List temporal) { this.temporal = temporal; } public String getUniqueIsPartOf() { return uniqueIsPartOf; } public void setUniqueIsPartOf(String uniqueIsPartOf) { this.uniqueIsPartOf = uniqueIsPartOf; } public static AriadneCatalogEntry fromJson(String json){ return new Gson().fromJson(json, AriadneCatalogEntry.class); } public String toJson(){ return new Gson().toJson(this); } }