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

42 lines
918 B
Java
Raw Normal View History

2020-01-31 14:56:51 +01:00
package org.gcube.data.publishing.ckan2zenodo.model;
import java.io.File;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@Getter
@Setter
@AllArgsConstructor
@ToString
public class DownloadedFile {
private CkanResource source;
private File f;
private String MD5;
2022-03-01 17:39:43 +01:00
private String remoteFileName;
public String getToUseFileName(){
if (getExtension(source.getName())!=null){
// source contains extension
return source.getName();
}else {
String evaluatedExtension=getExtension(remoteFileName);
if(evaluatedExtension!=null)
return source.getName()+evaluatedExtension;
else return source.getName(); // No extension
}
}
static final String getExtension(String filename){
int lastIndexOf = filename.lastIndexOf(".");
if (lastIndexOf == -1) {
return null; // no extension
}
return filename.substring(lastIndexOf);
}
2020-01-31 14:56:51 +01:00
}