Class AnalysisPackageAttachmentMetadata
java.lang.Object
eu.dzhw.fdz.metadatamanagement.common.domain.AbstractRdcDomainObject
eu.dzhw.fdz.metadatamanagement.common.domain.AbstractShadowableRdcDomainObject
eu.dzhw.fdz.metadatamanagement.analysispackagemanagement.domain.AnalysisPackageAttachmentMetadata
- All Implemented Interfaces:
Serializable
public class AnalysisPackageAttachmentMetadata extends AbstractShadowableRdcDomainObject
Metadata which will be stored with each attachment of a
AnalysisPackage
.- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description private @NotEmpty(message="analysis-package-management.error.analysis-package-attachment-metadata.analysis-package-id.not-empty") String
analysisPackageId
The id of theAnalysisPackage
to which this attachment belongs.private @NotEmpty(message="analysis-package-management.error.analysis-package-attachment-metadata.project-id.not-empty") String
dataAcquisitionProjectId
The id of theDataAcquisitionProject
to which theAnalysisPackage
of this attachment belongs.private @NotNull(message="analysis-package-management.error.analysis-package-attachment-metadata.description.not-null") @I18nStringSize(max=512,message="analysis-package-management.error.analysis-package-attachment-metadata.description.i18n-string-size") I18nString
description
A description for this attachment.private @NotEmpty(message="analysis-package-management.error.analysis-package-attachment-metadata.filename.not-empty") @Pattern(message="analysis-package-management.error.analysis-package-attachment-metadata.filename.not-valid",regexp="^[_A-Za-z0-9\u00e4\u00f6\u00fc\u00c4\u00d6\u00dc\u00df\\-\\.]*$") String
fileName
The filename of the attachment.private String
id
The id of the attachment.private @NotNull(message="analysis-package-management.error.analysis-package-attachment-metadata.index-in-analysis-package.not-null") Integer
indexInAnalysisPackage
The index in theAnalysisPackage
of this attachment.private @NotNull(message="analysis-package-management.error.analysis-package-attachment-metadata.language.not-null") @ValidIsoLanguage(message="analysis-package-management.error.analysis-package-attachment-metadata.language.not-supported") String
language
The language of the attachments content.private String
masterId
The master id of the analysis package attachment.private static long
serialVersionUID
private @NotEmpty(message="analysis-package-management.error.analysis-package-attachment-metadata.title.not-null") @Size(max=2048,message="analysis-package-management.error.analysis-package-attachment-metadata.title.string-size") String
title
The title of this attachment in the attachments' language. -
Constructor Summary
Constructors Constructor Description AnalysisPackageAttachmentMetadata()
-
Method Summary
Modifier and Type Method Description void
generateId()
Generate the id of this attachment from the dataPackageId and the fileName.String
getMasterId()
Returns the master id of the analysis package attachment.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
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
The id of the attachment. Holds the complete path which can be used to download the file. -
masterId
The master id of the analysis package attachment. -
analysisPackageId
@NotEmpty(message="analysis-package-management.error.analysis-package-attachment-metadata.analysis-package-id.not-empty") private @NotEmpty(message="analysis-package-management.error.analysis-package-attachment-metadata.analysis-package-id.not-empty") String analysisPackageIdThe id of theAnalysisPackage
to which this attachment belongs. Must not be empty. -
dataAcquisitionProjectId
@NotEmpty(message="analysis-package-management.error.analysis-package-attachment-metadata.project-id.not-empty") private @NotEmpty(message="analysis-package-management.error.analysis-package-attachment-metadata.project-id.not-empty") String dataAcquisitionProjectIdThe id of theDataAcquisitionProject
to which theAnalysisPackage
of this attachment belongs. Must not be empty. -
indexInAnalysisPackage
@NotNull(message="analysis-package-management.error.analysis-package-attachment-metadata.index-in-analysis-package.not-null") private @NotNull(message="analysis-package-management.error.analysis-package-attachment-metadata.index-in-analysis-package.not-null") Integer indexInAnalysisPackageThe index in theAnalysisPackage
of this attachment. Used for sorting the attachments of thisAnalysisPackage
. Must not be empty. -
title
@NotEmpty(message="analysis-package-management.error.analysis-package-attachment-metadata.title.not-null") @Size(max=2048, message="analysis-package-management.error.analysis-package-attachment-metadata.title.string-size") private @NotEmpty(message="analysis-package-management.error.analysis-package-attachment-metadata.title.not-null") @Size(max=2048,message="analysis-package-management.error.analysis-package-attachment-metadata.title.string-size") String titleThe title of this attachment in the attachments' language. Must not be empty and it must not contain more than 2048 characters. -
description
@NotNull(message="analysis-package-management.error.analysis-package-attachment-metadata.description.not-null") @I18nStringSize(max=512, message="analysis-package-management.error.analysis-package-attachment-metadata.description.i18n-string-size") @I18nStringNotEmpty(message="analysis-package-management.error.analysis-package-attachment-metadata.description.i18n-string-not-empty") private @NotNull(message="analysis-package-management.error.analysis-package-attachment-metadata.description.not-null") @I18nStringSize(max=512,message="analysis-package-management.error.analysis-package-attachment-metadata.description.i18n-string-size") I18nString descriptionA description for this attachment. It must be specified in at least one language and it must not contain more than 512 characters. -
fileName
@NotEmpty(message="analysis-package-management.error.analysis-package-attachment-metadata.filename.not-empty") @Pattern(message="analysis-package-management.error.analysis-package-attachment-metadata.filename.not-valid", regexp="^[_A-Za-z0-9\u00e4\u00f6\u00fc\u00c4\u00d6\u00dc\u00df\\-\\.]*$") private @NotEmpty(message="analysis-package-management.error.analysis-package-attachment-metadata.filename.not-empty") @Pattern(message="analysis-package-management.error.analysis-package-attachment-metadata.filename.not-valid",regexp="^[_A-Za-z0-9\u00e4\u00f6\u00fc\u00c4\u00d6\u00dc\u00df\\-\\.]*$") String fileNameThe filename of the attachment. Must not be empty and must contain only (german) alphanumeric characters and "_" and "-" and ".". -
language
@NotNull(message="analysis-package-management.error.analysis-package-attachment-metadata.language.not-null") @ValidIsoLanguage(message="analysis-package-management.error.analysis-package-attachment-metadata.language.not-supported") private @NotNull(message="analysis-package-management.error.analysis-package-attachment-metadata.language.not-null") @ValidIsoLanguage(message="analysis-package-management.error.analysis-package-attachment-metadata.language.not-supported") String languageThe language of the attachments content. Must not be empty and must be specified as ISO 639 language code.
-
-
Constructor Details
-
AnalysisPackageAttachmentMetadata
public AnalysisPackageAttachmentMetadata()
-
-
Method Details
-
generateId
public void generateId()Generate the id of this attachment from the dataPackageId and the fileName. -
setMasterIdInternal
Description copied from class:AbstractShadowableRdcDomainObject
Set masterId on implementations ofAbstractShadowableRdcDomainObject
.- Specified by:
setMasterIdInternal
in classAbstractShadowableRdcDomainObject
- Parameters:
masterId
- Master Id
-
getMasterId
Returns the master id of the analysis package attachment.- Specified by:
getMasterId
in classAbstractShadowableRdcDomainObject
- Returns:
- Master Id
-
setIdInternal
Description copied from class:AbstractShadowableRdcDomainObject
Set id on implementation ofAbstractShadowableRdcDomainObject
.- Specified by:
setIdInternal
in classAbstractShadowableRdcDomainObject
- Parameters:
id
- Id
-