package edu.harvard.iq.dataverse.search;
import java.util.List;
public class DvObjectSolrDoc {
/**
* The database id of the DvObject.
*/
private final String dvObjectId;
/**
* The Solr id of this particular Solr document associated with the
* dvObjectId (might end in _draft, for example).
*/
private final String solrId;
/**
* The dataset version id applies only to datasets and their children
* (files) and will be null for dataverses.
*/
private final Long datasetVersionId;
/**
* Dataverses and Files have names while Datasets have titles.
*/
private final String nameOrTitle;
/**
* A list of users and groups who should be able to search for this Solr
* Document.
*/
private final List<String> permissions;
public DvObjectSolrDoc(String dvObjectId, String solrId, Long datasetVersionId, String nameOrTitle, List<String> permissions) {
this.dvObjectId = dvObjectId;
this.solrId = solrId;
this.datasetVersionId = datasetVersionId;
this.nameOrTitle = nameOrTitle;
this.permissions = permissions;
}
// this could be a Long
public String getDvObjectId() {
return dvObjectId;
}
public String getSolrId() {
return solrId;
}
public Long getDatasetVersionId() {
return datasetVersionId;
}
public String getNameOrTitle() {
return nameOrTitle;
}
public List<String> getPermissions() {
return permissions;
}
}