ckan2zenodo-library/src/main/java/org/gcube/data/publishing/ckan2zenodo/model/CkanRelatedIdentifier.java

30 lines
656 B
Java

package org.gcube.data.publishing.ckan2zenodo.model;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.NonNull;
import lombok.RequiredArgsConstructor;
import lombok.ToString;
@Getter
@RequiredArgsConstructor
@NoArgsConstructor
@ToString
public class CkanRelatedIdentifier {
public static CkanRelatedIdentifier getZenodo(String doi) {
return new CkanRelatedIdentifier("URL", "isReferencedBy", doi);
}
@NonNull
private String relatedIdentifierType;
@NonNull
private String relationType;
@NonNull
private String link;
public Integer getZenodoId() {
return Integer.parseInt(link.substring(link.lastIndexOf(".")+1));
}
}