Class 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 the AnalysisPackage 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 the DataAcquisitionProject to which the AnalysisPackage 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 the AnalysisPackage 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 of AbstractShadowableRdcDomainObject.
    protected void setMasterIdInternal​(String masterId)
    Set masterId on implementations of AbstractShadowableRdcDomainObject.

    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
      Constant Field Values
    • id

      private String id
      The id of the attachment. Holds the complete path which can be used to download the file.
    • masterId

      private String 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 analysisPackageId
      The id of the AnalysisPackage 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 dataAcquisitionProjectId
      The id of the DataAcquisitionProject to which the AnalysisPackage 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 indexInAnalysisPackage
      The index in the AnalysisPackage of this attachment. Used for sorting the attachments of this AnalysisPackage. 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 title
      The 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 description
      A 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 fileName
      The 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 language
      The 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