2020-05-15 19:49:26 +02:00
|
|
|
|
|
|
|
package eu.dnetlib.doiboost.orcid.model;
|
|
|
|
|
|
|
|
import java.io.Serializable;
|
|
|
|
|
|
|
|
import com.google.gson.JsonObject;
|
|
|
|
|
|
|
|
import scala.Tuple2;
|
|
|
|
|
|
|
|
public class DownloadedRecordData implements Serializable {
|
|
|
|
|
|
|
|
private String orcidId;
|
2020-11-23 09:49:22 +01:00
|
|
|
private String lastModifiedDate;
|
2020-05-15 19:49:26 +02:00
|
|
|
private String statusCode;
|
|
|
|
private String compressedData;
|
|
|
|
private String errorMessage;
|
|
|
|
|
|
|
|
public Tuple2<String, String> toTuple2() {
|
|
|
|
JsonObject data = new JsonObject();
|
|
|
|
data.addProperty("statusCode", getStatusCode());
|
2020-11-23 09:49:22 +01:00
|
|
|
data.addProperty("lastModifiedDate", getLastModifiedDate());
|
2020-05-15 19:49:26 +02:00
|
|
|
if (getCompressedData() != null) {
|
|
|
|
data.addProperty("compressedData", getCompressedData());
|
|
|
|
}
|
|
|
|
if (getErrorMessage() != null) {
|
|
|
|
data.addProperty("errorMessage", getErrorMessage());
|
|
|
|
}
|
|
|
|
return new Tuple2<>(orcidId, data.toString());
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getErrorMessage() {
|
|
|
|
return errorMessage;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setErrorMessage(String errorMessage) {
|
|
|
|
this.errorMessage = errorMessage;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getOrcidId() {
|
|
|
|
return orcidId;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setOrcidId(String orcidId) {
|
|
|
|
this.orcidId = orcidId;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getStatusCode() {
|
2020-05-18 19:51:29 +02:00
|
|
|
try {
|
|
|
|
return Integer.parseInt(statusCode);
|
|
|
|
} catch (Exception e) {
|
|
|
|
return -2;
|
|
|
|
}
|
2020-05-15 19:49:26 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public void setStatusCode(int statusCode) {
|
|
|
|
this.statusCode = Integer.toString(statusCode);
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getCompressedData() {
|
|
|
|
return compressedData;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setCompressedData(String compressedData) {
|
|
|
|
this.compressedData = compressedData;
|
|
|
|
}
|
|
|
|
|
2020-11-23 09:49:22 +01:00
|
|
|
public String getLastModifiedDate() {
|
|
|
|
return lastModifiedDate;
|
2020-05-18 19:51:29 +02:00
|
|
|
}
|
|
|
|
|
2020-11-23 09:49:22 +01:00
|
|
|
public void setLastModifiedDate(String lastModifiedDate) {
|
|
|
|
this.lastModifiedDate = lastModifiedDate;
|
2020-05-18 19:51:29 +02:00
|
|
|
}
|
2020-05-15 19:49:26 +02:00
|
|
|
}
|