Class SurveyAttachmentMetadata

All Implemented Interfaces:
Serializable

public class SurveyAttachmentMetadata
extends AbstractShadowableRdcDomainObject
Metadata which will be stored with each attachment of a Survey.
See Also:
Serialized Form
  • Field Summary

    Fields
    Modifier and Type Field Description
    private @NotEmpty(message="survey-management.error.survey-attachment-metadata.project-id.not-empty") String dataAcquisitionProjectId
    The id of the DataAcquisitionProject to which the Survey of this attachment belongs.
    private @NotNull(message="survey-management.error.survey-attachment-metadata.description.not-null") @I18nStringSize(max=512,message="survey-management.error.survey-attachment-metadata.description.i18n-string-size") I18nString description
    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 doi
    The doi of the attachment.
    private @NotEmpty(message="survey-management.error.survey-attachment-metadata.filename.not-empty") @Pattern(message="survey-management.error.survey-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="survey-management.error.survey-attachment-metadata.index-in-survey.not-null") Integer indexInSurvey
    The index in the Survey of this attachment.
    private @NotNull(message="survey-management.error.survey-attachment-metadata.language.not-null") @ValidIsoLanguage(message="survey-management.error.survey-attachment-metadata.language.not-supported") String language
    The language of the attachments content.
    private String masterId  
    private static long serialVersionUID  
    private @NotEmpty(message="survey-management.error.survey-attachment-metadata.survey-id.not-empty") String surveyId
    The id of the Survey to which this attachment belongs.
    private @NotNull(message="survey-management.error.survey-attachment-metadata.survey-number.not-null") Integer surveyNumber
    The number of the Survey to which this attachment belongs.
    private @NotEmpty(message="survey-management.error.survey-attachment-metadata.title.not-null") @Size(max=2048,message="survey-management.error.survey-attachment-metadata.title.string-size") String title
    A title of this attachment in the attachments' language.
  • Constructor Summary

    Constructors
    Constructor Description
    SurveyAttachmentMetadata()  
  • Method Summary

    Modifier and Type Method Description
    void generateId()
    Generate the id of this attachment from the surveyId and the fileName.
    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

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

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

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

      @NotNull(message="survey-management.error.survey-attachment-metadata.description.not-null") @I18nStringSize(max=512, message="survey-management.error.survey-attachment-metadata.description.i18n-string-size") @I18nStringNotEmpty(message="survey-management.error.survey-attachment-metadata.description.i18n-string-not-empty") private @NotNull(message="survey-management.error.survey-attachment-metadata.description.not-null") @I18nStringSize(max=512,message="survey-management.error.survey-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="survey-management.error.survey-attachment-metadata.title.not-null") @Size(max=2048, message="survey-management.error.survey-attachment-metadata.title.string-size") private @NotEmpty(message="survey-management.error.survey-attachment-metadata.title.not-null") @Size(max=2048,message="survey-management.error.survey-attachment-metadata.title.string-size") String title
      A title of this attachment in the attachments' language. Must not be empty and it must not contain more than 2048 characters.
    • language

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

      @NotNull(message="survey-management.error.survey-attachment-metadata.survey-number.not-null") private @NotNull(message="survey-management.error.survey-attachment-metadata.survey-number.not-null") Integer surveyNumber
      The number of the Survey to which this attachment belongs. Must not be empty.
    • indexInSurvey

      @NotNull(message="survey-management.error.survey-attachment-metadata.index-in-survey.not-null") private @NotNull(message="survey-management.error.survey-attachment-metadata.index-in-survey.not-null") Integer indexInSurvey
      The index in the Survey of this attachment. Used for sorting the attachments of this Survey. 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

    • SurveyAttachmentMetadata

      public SurveyAttachmentMetadata()
  • Method Details