public class DataAcquisitionProject extends AbstractShadowableRdcDomainObject implements Serializable

The data acquisition project collects the metadata for the data products which are published by our RDC. One project can contain one Study, many Surveys, many Instruments and Questions, and many DataSets and Variables. A project can be currently released (visible to public users) or not. When a publisher releases a project and its version is greater than or equal to 1.0.0 then the metadata is published to da|ra.



private AssigneeGroup assigneeGroup

Determines which assignee group is able to edit data on the project.


private Configuration configuration

Contains the project configuration.


private Boolean hasBeenReleasedBefore

Flag indicating whether this project has ever been released in its life. It is used to ensure that project cannot be deleted once they have been released.


private String id

The id of this project. Must not be empty


private String lastAssigneeGroupMessage

The last message provided by an assignee group user before DataAcquisitionProject.assigneeGroup value changed.


private String masterId

The master id of this project. Must not be empty, must only contain lower cased (english) letters and numbers and must not contain more than 32 characters.


private Release release

A valid Release object. Null if the project is currently not released. The version of a Release must be a syntactically correct according to semver (major.minor.patch) and must not be decreased.


private static final long serialVersionUID