DataAcquisitionProject

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 DataPackage, 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.

Fields

assigneeGroup

private AssigneeGroup assigneeGroup

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

configuration

private Configuration configuration

Contains the project configuration.

hasBeenReleasedBefore

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.

id

private String id

The id of this project. Must not be empty

lastAssigneeGroupMessage

private String lastAssigneeGroupMessage

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

masterId

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.

release

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.

serialVersionUID

private static final long serialVersionUID