30 lines
656 B
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));
|
|
}
|
|
}
|