Class DataSetAttachmentMetadata

All Implemented Interfaces:
Serializable

public class DataSetAttachmentMetadata extends AbstractShadowableRdcDomainObject
Metadata which will be stored with each attachment of a DataSet.
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private @NotEmpty(message="data-set-management.error.data-set-attachment-metadata.project-id.not-empty") String
    The id of the DataAcquisitionProject to which the DataSet of this attachment belongs.
    private @NotEmpty(message="data-set-management.error.data-set-attachment-metadata.data-set-id.not-empty") String
    The id of the DataSet to which this attachment belongs.
    private @NotNull(message="data-set-management.error.data-set-attachment-metadata.data-set-number.not-null") Integer
    The number of the DataSet to which this attachment belongs.
    private @NotNull(message="data-set-management.error.data-set-attachment-metadata.description.not-null") @I18nStringSize(max=512,message="data-set-management.error.data-set-attachment-metadata.description.i18n-string-size") I18nString
    A description for this attachment.
    private @Size(max=512,message="attachment.error.doi.size") @Pattern(message="attachment.error.doi.pattern",regexp="^https:\\/\\/doi.org\\/([_A-Za-z0-9\u00e4\u00f6\u00fc\u00c4\u00d6\u00dc\u00df\\-\\/\\:.]{1,}$)") String
    The doi of the attachment.
    private @NotEmpty(message="data-set-management.error.data-set-attachment-metadata.filename.not-empty") @Pattern(message="data-set-management.error.data-set-attachment-metadata.filename.not-valid",regexp="^[_A-Za-z0-9\u00e4\u00f6\u00fc\u00c4\u00d6\u00dc\u00df\\-\\.]*$") String
    The filename of the attachment.
    private String
    The id of the attachment.
    private @NotNull(message="data-set-management.error.data-set-attachment-metadata.index-in-data-set.not-null") Integer
    The index in the DataSet of this attachment.
    private @NotNull(message="data-set-management.error.data-set-attachment-metadata.language.not-null") @ValidIsoLanguage(message="data-set-management.error.data-set-attachment-metadata.language.not-supported") String
    The language of the attachments content.
    private String
     
    private static final long
     
    private @NotEmpty(message="data-set-management.error.data-set-attachment-metadata.title.not-null") @Size(max=2048,message="data-set-management.error.data-set-attachment-metadata.title.string-size") String
    The title of the attachment in the language of the attachment.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Generate the id of this attachment from the dataSetId and the fileName.
    protected void
    Set id on implementation of AbstractShadowableRdcDomainObject.
    protected void
    Set masterId on implementations of AbstractShadowableRdcDomainObject.

    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

    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:
    • 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
    • dataSetId

      @NotEmpty(message="data-set-management.error.data-set-attachment-metadata.data-set-id.not-empty") private @NotEmpty(message="data-set-management.error.data-set-attachment-metadata.data-set-id.not-empty") String dataSetId
      The id of the DataSet to which this attachment belongs. Must not be empty.
    • dataAcquisitionProjectId

      @NotEmpty(message="data-set-management.error.data-set-attachment-metadata.project-id.not-empty") private @NotEmpty(message="data-set-management.error.data-set-attachment-metadata.project-id.not-empty") String dataAcquisitionProjectId
      The id of the DataAcquisitionProject to which the DataSet of this attachment belongs. Must not be empty.
    • description

      @NotNull(message="data-set-management.error.data-set-attachment-metadata.description.not-null") @I18nStringSize(max=512, message="data-set-management.error.data-set-attachment-metadata.description.i18n-string-size") @I18nStringNotEmpty(message="data-set-management.error.data-set-attachment-metadata.description.i18n-string-not-empty") private @NotNull(message="data-set-management.error.data-set-attachment-metadata.description.not-null") @I18nStringSize(max=512,message="data-set-management.error.data-set-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.
    • title

      @NotEmpty(message="data-set-management.error.data-set-attachment-metadata.title.not-null") @Size(max=2048, message="data-set-management.error.data-set-attachment-metadata.title.string-size") private @NotEmpty(message="data-set-management.error.data-set-attachment-metadata.title.not-null") @Size(max=2048,message="data-set-management.error.data-set-attachment-metadata.title.string-size") String title
      The title of the attachment in the language of the attachment. Must not be empty and must not contain more than 2048 characters.
    • language

      @NotNull(message="data-set-management.error.data-set-attachment-metadata.language.not-null") @ValidIsoLanguage(message="data-set-management.error.data-set-attachment-metadata.language.not-supported") private @NotNull(message="data-set-management.error.data-set-attachment-metadata.language.not-null") @ValidIsoLanguage(message="data-set-management.error.data-set-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.
    • fileName

      @NotEmpty(message="data-set-management.error.data-set-attachment-metadata.filename.not-empty") @Pattern(message="data-set-management.error.data-set-attachment-metadata.filename.not-valid", regexp="^[_A-Za-z0-9\u00e4\u00f6\u00fc\u00c4\u00d6\u00dc\u00df\\-\\.]*$") private @NotEmpty(message="data-set-management.error.data-set-attachment-metadata.filename.not-empty") @Pattern(message="data-set-management.error.data-set-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 ".".
    • dataSetNumber

      @NotNull(message="data-set-management.error.data-set-attachment-metadata.data-set-number.not-null") private @NotNull(message="data-set-management.error.data-set-attachment-metadata.data-set-number.not-null") Integer dataSetNumber
      The number of the DataSet to which this attachment belongs. Must not be empty.
    • indexInDataSet

      @NotNull(message="data-set-management.error.data-set-attachment-metadata.index-in-data-set.not-null") private @NotNull(message="data-set-management.error.data-set-attachment-metadata.index-in-data-set.not-null") Integer indexInDataSet
      The index in the DataSet of this attachment. Used for sorting the attachments of this DataSet. Must not be empty.
    • doi

      @Size(max=512, message="attachment.error.doi.size") @Pattern(message="attachment.error.doi.pattern", regexp="^https:\\/\\/doi.org\\/([_A-Za-z0-9\u00e4\u00f6\u00fc\u00c4\u00d6\u00dc\u00df\\-\\/\\:.]{1,}$)") private @Size(max=512,message="attachment.error.doi.size") @Pattern(message="attachment.error.doi.pattern",regexp="^https:\\/\\/doi.org\\/([_A-Za-z0-9\u00e4\u00f6\u00fc\u00c4\u00d6\u00dc\u00df\\-\\/\\:.]{1,}$)") String doi
      The doi of the attachment. Must not contain more than 512 characters. Must match the pattern of a doi-url https://doi.org/{id}
  • Constructor Details

    • DataSetAttachmentMetadata

      public DataSetAttachmentMetadata()
  • Method Details