Class DataSet
java.lang.Object
eu.dzhw.fdz.metadatamanagement.common.domain.AbstractRdcDomainObject
eu.dzhw.fdz.metadatamanagement.common.domain.AbstractShadowableRdcDomainObject
eu.dzhw.fdz.metadatamanagement.datasetmanagement.domain.DataSet
- All Implemented Interfaces:
Serializable
@ValidDataSetIdName(message="data-set-management.error.data-set.id.valid-data-set-id-name") @UniqueDatasetNumberInProject(message="data-set-management.error.data-set.unique-data-set-number-in-project") @CompoundIndex(def="{number: 1, dataAcquisitionProjectId: 1}", unique=true) @ValidShadowId(message="data-set-management.error.data-set.id.pattern") public class DataSet extends AbstractShadowableRdcDomainObject
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description private @I18nStringSize(max=2048,message="data-set-management.error.variable.annotations.i18n-string-size") I18nString
annotations
Arbitrary additional text for the dataset.private @NotEmpty(message="data-set-management.error.data-set.data-acquisition-project.id.not-empty") String
dataAcquisitionProjectId
The id of theDataAcquisitionProject
to which this dataset belongs.private @NotEmpty(message="data-set-management.error.data-set.dataPackage.id.not-empty") String
dataPackageId
The id of theOrderedDataPackage
to which this dataset belongs.private @NotNull(message="data-set-management.error.data-set.description.not-null") @I18nStringSize(max=2048,message="data-set-management.error.data-set.description.i18n-string-size") I18nString
description
A short description of the dataset.private I18nString
format
The format of the dataset.private @NotEmpty(message="data-set-management.error.data-set.id.not-empty") String
id
The id of the dataset which uniquely identifies the dataset in this application.private List<@ValidIsoLanguage(message="data-set-management.error.sub-data-set.languages.not-supported") String>
languages
The languages used in the dataset.private @NotEmpty(message="data-set-management.error.data-set.master-id.not-empty") @Size(max=512,message="data-set-management.error.data-set.master-id.size") @Pattern(regexp="^[_A-Za-z0-9\u00e4\u00f6\u00fc\u00c4\u00d6\u00dc\u00df\\-\\$]*$",message="data-set-management.error.data-set.master-id.pattern") String
masterId
The master id of this dataset.private @NotNull(message="data-set-management.error.data-set.number.not-null") Integer
number
The number of the dataset.private static long
serialVersionUID
private @Valid @NotEmpty(message="data-set-management.error.data-set.sub-data-sets.not-empty") List<SubDataSet>
subDataSets
List ofSubDataSet
s (concrete accessible files) within this dataset.private @NotEmpty(message="data-set-management.error.data-set.survey.ids.not-empty") List<String>
surveyIds
List of ids ofSurvey
s of thisDataAcquisitionProject
.private @NotEmpty(message="data-set-management.error.data-set.survey-numbers.not-empty") List<Integer>
surveyNumbers
List of numbers ofSurvey
s of thisDataAcquisitionProject
.private @NotNull(message="data-set-management.error.data-set.type.not-null") I18nString
type
The type of the dataset. -
Constructor Summary
-
Method Summary
Modifier and Type Method Description void
reformatDescription()
Report generation will fail if description includes line breaks.protected void
setIdInternal(String id)
Set id on implementation ofAbstractShadowableRdcDomainObject
.protected void
setMasterIdInternal(String masterId)
Set masterId on implementations ofAbstractShadowableRdcDomainObject
.Methods inherited from class eu.dzhw.fdz.metadatamanagement.common.domain.AbstractShadowableRdcDomainObject
getMasterId, setId, setMasterId
Methods inherited from class eu.dzhw.fdz.metadatamanagement.common.domain.AbstractRdcDomainObject
getId
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
- Constant Field Values
-
id
@NotEmpty(message="data-set-management.error.data-set.id.not-empty") private @NotEmpty(message="data-set-management.error.data-set.id.not-empty") String idThe id of the dataset which uniquely identifies the dataset in this application. -
masterId
@NotEmpty(message="data-set-management.error.data-set.master-id.not-empty") @Size(max=512, message="data-set-management.error.data-set.master-id.size") @Pattern(regexp="^[_A-Za-z0-9\u00e4\u00f6\u00fc\u00c4\u00d6\u00dc\u00df\\-\\$]*$", message="data-set-management.error.data-set.master-id.pattern") private @NotEmpty(message="data-set-management.error.data-set.master-id.not-empty") @Size(max=512,message="data-set-management.error.data-set.master-id.size") @Pattern(regexp="^[_A-Za-z0-9\u00e4\u00f6\u00fc\u00c4\u00d6\u00dc\u00df\\-\\$]*$",message="data-set-management.error.data-set.master-id.pattern") String masterIdThe master id of this dataset. It must not contain more than 512 characters, must not be empty and must be of the formdat-{{dataAcquisitionProjectId}}-ds{{number}}$
. -
dataAcquisitionProjectId
@NotEmpty(message="data-set-management.error.data-set.data-acquisition-project.id.not-empty") private @NotEmpty(message="data-set-management.error.data-set.data-acquisition-project.id.not-empty") String dataAcquisitionProjectIdThe id of theDataAcquisitionProject
to which this dataset belongs. The dataAcquisitionProjectId must not be empty. -
description
@NotNull(message="data-set-management.error.data-set.description.not-null") @I18nStringSize(max=2048, message="data-set-management.error.data-set.description.i18n-string-size") @I18nStringNotEmpty(message="data-set-management.error.data-set.description.i18n-string-not-empty") private @NotNull(message="data-set-management.error.data-set.description.not-null") @I18nStringSize(max=2048,message="data-set-management.error.data-set.description.i18n-string-size") I18nString descriptionA short description of the dataset. It must be specified in at least one language and it must not contain more than 2048 characters. -
number
@NotNull(message="data-set-management.error.data-set.number.not-null") private @NotNull(message="data-set-management.error.data-set.number.not-null") Integer numberThe number of the dataset. Must not be empty and must be unique within theDataAcquisitionProject
. -
format
@ValidFormat(message="data-set-management.error.data-set.format.valid-format") private I18nString formatThe format of the dataset. Must be one ofFormat
. -
type
@NotNull(message="data-set-management.error.data-set.type.not-null") @ValidDataSetType(message="data-set-management.error.data-set.type.valid-type") private @NotNull(message="data-set-management.error.data-set.type.not-null") I18nString typeThe type of the dataset. Must be one ofDataSetTypes
and must not be empty. -
annotations
@I18nStringSize(max=2048, message="data-set-management.error.variable.annotations.i18n-string-size") private @I18nStringSize(max=2048,message="data-set-management.error.variable.annotations.i18n-string-size") I18nString annotationsArbitrary additional text for the dataset. Markdown is supported. Must not contain more than 2048 characters. -
surveyNumbers
@NotEmpty(message="data-set-management.error.data-set.survey-numbers.not-empty") private @NotEmpty(message="data-set-management.error.data-set.survey-numbers.not-empty") List<Integer> surveyNumbersList of numbers ofSurvey
s of thisDataAcquisitionProject
. The dataset contains results from theseSurvey
s. Must contain at least one element. -
dataPackageId
@NotEmpty(message="data-set-management.error.data-set.dataPackage.id.not-empty") private @NotEmpty(message="data-set-management.error.data-set.dataPackage.id.not-empty") String dataPackageIdThe id of theOrderedDataPackage
to which this dataset belongs. Must not be empty. -
surveyIds
@NotEmpty(message="data-set-management.error.data-set.survey.ids.not-empty") private @NotEmpty(message="data-set-management.error.data-set.survey.ids.not-empty") List<String> surveyIdsList of ids ofSurvey
s of thisDataAcquisitionProject
. The dataset contains results from theseSurvey
s. Must contain at least one element. -
subDataSets
@Valid @NotEmpty(message="data-set-management.error.data-set.sub-data-sets.not-empty") @UniqueSubDatasetAccessWayInDataSet(message="data-set-management.error.data-set.sub-data-sets.access-way-unique-within-data-set") private @Valid @NotEmpty(message="data-set-management.error.data-set.sub-data-sets.not-empty") List<SubDataSet> subDataSetsList ofSubDataSet
s (concrete accessible files) within this dataset. Must contain at least one element. There must not be more than oneSubDataSet
perAccessWays
. -
languages
private List<@ValidIsoLanguage(message="data-set-management.error.sub-data-set.languages.not-supported") String> languagesThe languages used in the dataset. Must be specified as ISO 639 language codes.
-
-
Constructor Details
-
DataSet
-
-
Method Details
-
reformatDescription
public void reformatDescription()Report generation will fail if description includes line breaks. Line breaks are replaced with spaces. -
setMasterIdInternal
Description copied from class:AbstractShadowableRdcDomainObject
Set masterId on implementations ofAbstractShadowableRdcDomainObject
.- Specified by:
setMasterIdInternal
in classAbstractShadowableRdcDomainObject
- Parameters:
masterId
- Master Id
-
setIdInternal
Description copied from class:AbstractShadowableRdcDomainObject
Set id on implementation ofAbstractShadowableRdcDomainObject
.- Specified by:
setIdInternal
in classAbstractShadowableRdcDomainObject
- Parameters:
id
- Id
-