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:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate @I18nStringSize(max=2048,message="data-set-management.error.variable.annotations.i18n-string-size") I18nString
Arbitrary additional text for the dataset.private @NotEmpty(message="data-set-management.error.data-set.data-acquisition-project.id.not-empty") String
The id of theDataAcquisitionProject
to which this dataset belongs.private @NotEmpty(message="data-set-management.error.data-set.dataPackage.id.not-empty") String
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
A short description of the dataset.private I18nString
The format of the dataset.private @NotEmpty(message="data-set-management.error.data-set.id.not-empty") String
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>
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
The master id of this dataset.private @NotNull(message="data-set-management.error.data-set.number.not-null") Integer
The number of the dataset.private static final long
private @Valid @NotEmpty(message="data-set-management.error.data-set.sub-data-sets.not-empty") List<SubDataSet>
List ofSubDataSet
s (concrete accessible files) within this dataset.List of ids ofSurvey
s of thisDataAcquisitionProject
.private @NotEmpty(message="data-set-management.error.data-set.survey-numbers.not-empty") List<Integer>
List of numbers ofSurvey
s of thisDataAcquisitionProject
.private @NotNull(message="data-set-management.error.data-set.type.not-null") I18nString
The type of the dataset. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
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:
-
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
-