diff --git a/ckan2zenodo-library/src/main/java/org/gcube/data/publishing/ckan2zenodo/model/CkanItemDescriptor.java b/ckan2zenodo-library/src/main/java/org/gcube/data/publishing/ckan2zenodo/model/CkanItemDescriptor.java index d9e282d..50abc71 100644 --- a/ckan2zenodo-library/src/main/java/org/gcube/data/publishing/ckan2zenodo/model/CkanItemDescriptor.java +++ b/ckan2zenodo-library/src/main/java/org/gcube/data/publishing/ckan2zenodo/model/CkanItemDescriptor.java @@ -15,7 +15,19 @@ import lombok.RequiredArgsConstructor; public class CkanItemDescriptor { private static final String PROFILE="$.extras[?(@.key=='system:type')].value"; - + private static final String TITLE="$.title"; + private static final String NOTES="$.notes"; + private static final String IS_OPEN="$.isopen"; + private static final String LICENSE_ID="$.license_id"; + private static final String LICENSE_TITLE="$.license_title"; + private static final String LICENSE_URL="$.license_url"; + private static final String TAGS="$.tags..display_name"; + private static final String VRE="$.organization.title"; + private static final String VERSION="$.version"; + private static final String METADATA_CREATED="$.metadata_created"; + private static final String METADATA_MODIFIED="$.metadata_modified"; + private static final String AUTHOR="$.author"; + private static final String MAINTAINER="$.maintainer"; @NonNull @@ -40,7 +52,55 @@ public class CkanItemDescriptor { return values.get(0); } + public String getTitle() { + return getDocument().read(TITLE); + } + public String getNotes() { + return getDocument().read(NOTES); + } + public Boolean isOpen() { + return getDocument().read(IS_OPEN); + } + public String getLicenseId() { + return getDocument().read(LICENSE_ID); + } + + public String getLicenseTitle() { + return getDocument().read(LICENSE_TITLE); + } + + public String getLicenseURL() { + return getDocument().read(LICENSE_URL); + } + + public List getTags() { + return getDocument().read(TAGS); + } + + public String getVRE() { + return getDocument().read(VRE); + } + + public String getVersion() { + return getDocument().read(VERSION); + } + + public String getMetadataCreated() { + return getDocument().read(METADATA_CREATED); + } + + public String getMetadataModified() { + return getDocument().read(METADATA_MODIFIED); + } + + public String getAuthor() { + return getDocument().read(AUTHOR); + } + + public String getMaintainer() { + return getDocument().read(MAINTAINER); + } }