package edu.harvard.iq.dataverse.api.dto;
import edu.harvard.iq.dataverse.DatasetVersion.VersionState;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
*
* @author ellenk
*/
public class DatasetVersionDTO {
String archiveNote;
String deacessionLink;
Long versionNumber;
String minorVersionNumber;
long id;
VersionState versionState;
String releaseDate;
String releaseTime;
String lastUpdateTime;
String createTime;
String archiveTime;
String UNF;
String termsOfUse;
String termsOfAccess;
String confidentialityDeclaration;
String specialPermissions;
String restrictions;
String citationRequirements;
String depositorRequirements;
String conditions;
String disclaimer;
String dataAccessPlace;
String originalArchive;
String availabilityStatus;
String contactForAccess;
String sizeOfCollection;
String studyCompletion;
String citation;
String license;
boolean inReview;
Map<String,MetadataBlockDTO> metadataBlocks;
List<FileMetadataDTO> fileMetadatas;
List<FileDTO> files;
public boolean isInReview() {
return inReview;
}
public void setInReview(boolean inReview) {
this.inReview = inReview;
}
public String getTermsOfUse() {
return termsOfUse;
}
public void setTermsOfUse(String termsOfUse) {
this.termsOfUse = termsOfUse;
}
public String getTermsOfAccess() {
return termsOfAccess;
}
public void setTermsOfAccess(String termsOfAccess) {
this.termsOfAccess = termsOfAccess;
}
public String getConfidentialityDeclaration() {
return confidentialityDeclaration;
}
public void setConfidentialityDeclaration(String confidentialityDeclaration) {
this.confidentialityDeclaration = confidentialityDeclaration;
}
public String getSpecialPermissions() {
return specialPermissions;
}
public void setSpecialPermissions(String specialPermissions) {
this.specialPermissions = specialPermissions;
}
public String getRestrictions() {
return restrictions;
}
public void setRestrictions(String restrictions) {
this.restrictions = restrictions;
}
public String getCitationRequirements() {
return citationRequirements;
}
public void setCitationRequirements(String citationRequirements) {
this.citationRequirements = citationRequirements;
}
public String getDepositorRequirements() {
return depositorRequirements;
}
public void setDepositorRequirements(String depositorRequirements) {
this.depositorRequirements = depositorRequirements;
}
public String getConditions() {
return conditions;
}
public void setConditions(String conditions) {
this.conditions = conditions;
}
public String getDisclaimer() {
return disclaimer;
}
public void setDisclaimer(String disclaimer) {
this.disclaimer = disclaimer;
}
public String getDataAccessPlace() {
return dataAccessPlace;
}
public void setDataAccessPlace(String dataAccessPlace) {
this.dataAccessPlace = dataAccessPlace;
}
public String getOriginalArchive() {
return originalArchive;
}
public void setOriginalArchive(String originalArchive) {
this.originalArchive = originalArchive;
}
public String getAvailabilityStatus() {
return availabilityStatus;
}
public void setAvailabilityStatus(String availabilityStatus) {
this.availabilityStatus = availabilityStatus;
}
public String getContactForAccess() {
return contactForAccess;
}
public void setContactForAccess(String contactForAccess) {
this.contactForAccess = contactForAccess;
}
public String getSizeOfCollection() {
return sizeOfCollection;
}
public void setSizeOfCollection(String sizeOfCollection) {
this.sizeOfCollection = sizeOfCollection;
}
public String getStudyCompletion() {
return studyCompletion;
}
public void setStudyCompletion(String studyCompletion) {
this.studyCompletion = studyCompletion;
}
public String getCitation() {
return citation;
}
public void setCitation(String citation) {
this.citation = citation;
}
public String getUNF() {
return UNF;
}
public void setUNF(String UNF) {
this.UNF = UNF;
}
public List<FileMetadataDTO> getFileMetadatas() {
return fileMetadatas;
}
public void setFileMetadatas(List<FileMetadataDTO> fileMetadatas) {
this.fileMetadatas = fileMetadatas;
}
public List<FileDTO> getFiles() {
return files;
}
public void setFiles(List<FileDTO> files) {
this.files = files;
}
public String getArchiveNote() {
return archiveNote;
}
public void setArchiveNote(String archiveNote) {
this.archiveNote = archiveNote;
}
public String getDeacessionLink() {
return deacessionLink;
}
public void setDeacessionLink(String deacessionLink) {
this.deacessionLink = deacessionLink;
}
public Long getVersionNumber() {
return versionNumber;
}
public void setVersionNumber(Long versionNumber) {
this.versionNumber = versionNumber;
}
public String getMinorVersionNumber() {
return minorVersionNumber;
}
public void setMinorVersionNumber(String minorVersionNumber) {
this.minorVersionNumber = minorVersionNumber;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public VersionState getVersionState() {
return versionState;
}
public void setVersionState(VersionState versionState) {
this.versionState = versionState;
}
public String getReleaseDate() {
return releaseDate;
}
public void setReleaseDate(String releaseDate) {
this.releaseDate = releaseDate;
}
public String getReleaseTime() {
return releaseTime;
}
public void setReleaseTime(String releaseTime) {
this.releaseTime = releaseTime;
}
public String getLastUpdateTime() {
return lastUpdateTime;
}
public void setLastUpdateTime(String lastUpdateTime) {
this.lastUpdateTime = lastUpdateTime;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public String getArchiveTime() {
return archiveTime;
}
public void setArchiveTime(String archiveTime) {
this.archiveTime = archiveTime;
}
public String getLicense() {
return license;
}
public void setLicense(String license) {
this.license = license;
}
public Map<String, MetadataBlockDTO> getMetadataBlocks() {
return metadataBlocks;
}
public void setMetadataBlocks(Map<String, MetadataBlockDTO> metadataBlocks) {
this.metadataBlocks = metadataBlocks;
}
public List<FieldDTO> getDatasetFields() {
List<FieldDTO> fields = new ArrayList<>();
//TODO: finish this
return null;
}
@Override
public String toString() {
return "DatasetVersionDTO{" + "archiveNote=" + archiveNote + ", deacessionLink=" + deacessionLink + ", versionNumber=" + versionNumber + ", minorVersionNumber=" + minorVersionNumber + ", id=" + id + ", versionState=" + versionState + ", releaseDate=" + releaseDate + ", lastUpdateTime=" + lastUpdateTime + ", createTime=" + createTime + ", archiveTime=" + archiveTime + ", UNF=" + UNF + ", metadataBlocks=" + metadataBlocks + ", fileMetadatas=" + fileMetadatas + '}';
}
}