java.lang.Object
eu.dzhw.fdz.metadatamanagement.common.domain.AbstractRdcDomainObject
eu.dzhw.fdz.metadatamanagement.relatedpublicationmanagement.domain.RelatedPublication
All Implemented Interfaces:
Serializable

@ValidPublicationYear(message="related-publication-management.error.related-publication.year.valid")
@ValidRelatedPublicationId(message="related-publication-management.error.related-publication.valid-related-publication-id")
@DataPackageIdsOrAnalysisPackageIdsPresent(message="related-publication-management.error.related-publication.at-least-one-referenced-id")
public class RelatedPublication
extends AbstractRdcDomainObject
Domain Object for the Related Publications.
Author:
Daniel Katzberg
See Also:
Serialized Form
  • Field Summary

    Fields
    Modifier and Type Field Description
    private @Size(max=2048,message="related-publication-management.error.related-publication.abstract-source.size") String abstractSource  
    private List<@AnalysisPackageExists String> analysisPackageIds  
    private @I18nStringSize(max=2048,message="related-publication-management.error.related-publication.annotations.size") I18nString annotations
    Arbitrary additional text for this publication.
    private @Size(max=2048,message="related-publication-management.error.related-publication.authors.size") @NotEmpty(message="related-publication-management.error.related-publication.authors.not-empty") String authors  
    private List<@DataPackageExists String> dataPackageIds  
    private @Size(max=512,message="related-publication-management.error.related-publication.doi.size") String doi  
    private @NotEmpty(message="related-publication-management.error.related-publication.id.not-empty") @Size(max=512,message="related-publication-management.error.related-publication.id.size") @Pattern(regexp="^[^\\s]*$",message="related-publication-management.error.related-publication.id.pattern") String id  
    private Integer issue
    Issue (Ausgabe) of journal.
    private String journal
    Name of journal.
    private @NotNull(message="related-publication-management.error.related-publication.language.not-null") @ValidIsoLanguage(message="related-publication-management.error.related-publication.language.not-supported") String language  
    private @Size(max=1048576,message="related-publication-management.error.related-publication.publication-abstract.size") String publicationAbstract  
    private static long serialVersionUID  
    private String sourceLink  
    private @NotEmpty(message="related-publication-management.error.related-publication.source-reference.not-empty") @Size(max=2048,message="related-publication-management.error.related-publication.source-reference.size") String sourceReference  
    private @Size(max=2048,message="related-publication-management.error.related-publication.title.size") @NotEmpty(message="related-publication-management.error.related-publication.title.not-empty") String title  
    private @NotNull(message="related-publication-management.error.related-publication.year.not-null") Integer year  
  • Constructor Summary

    Constructors
    Constructor Description
    RelatedPublication​(RelatedPublication relatedPublication)  
  • Method Summary

    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

      @NotEmpty(message="related-publication-management.error.related-publication.id.not-empty") @Size(max=512, message="related-publication-management.error.related-publication.id.size") @Pattern(regexp="^[^\\s]*$", message="related-publication-management.error.related-publication.id.pattern") private @NotEmpty(message="related-publication-management.error.related-publication.id.not-empty") @Size(max=512,message="related-publication-management.error.related-publication.id.size") @Pattern(regexp="^[^\\s]*$",message="related-publication-management.error.related-publication.id.pattern") String id
    • doi

      @Size(max=512, message="related-publication-management.error.related-publication.doi.size") private @Size(max=512,message="related-publication-management.error.related-publication.doi.size") String doi
    • title

      @Size(max=2048, message="related-publication-management.error.related-publication.title.size") @NotEmpty(message="related-publication-management.error.related-publication.title.not-empty") private @Size(max=2048,message="related-publication-management.error.related-publication.title.size") @NotEmpty(message="related-publication-management.error.related-publication.title.not-empty") String title
    • authors

      @Size(max=2048, message="related-publication-management.error.related-publication.authors.size") @NotEmpty(message="related-publication-management.error.related-publication.authors.not-empty") private @Size(max=2048,message="related-publication-management.error.related-publication.authors.size") @NotEmpty(message="related-publication-management.error.related-publication.authors.not-empty") String authors
    • sourceReference

      @NotEmpty(message="related-publication-management.error.related-publication.source-reference.not-empty") @Size(max=2048, message="related-publication-management.error.related-publication.source-reference.size") private @NotEmpty(message="related-publication-management.error.related-publication.source-reference.not-empty") @Size(max=2048,message="related-publication-management.error.related-publication.source-reference.size") String sourceReference
    • publicationAbstract

      @Size(max=1048576, message="related-publication-management.error.related-publication.publication-abstract.size") private @Size(max=1048576,message="related-publication-management.error.related-publication.publication-abstract.size") String publicationAbstract
    • year

      @NotNull(message="related-publication-management.error.related-publication.year.not-null") private @NotNull(message="related-publication-management.error.related-publication.year.not-null") Integer year
    • abstractSource

      @Size(max=2048, message="related-publication-management.error.related-publication.abstract-source.size") private @Size(max=2048,message="related-publication-management.error.related-publication.abstract-source.size") String abstractSource
    • language

      @NotNull(message="related-publication-management.error.related-publication.language.not-null") @ValidIsoLanguage(message="related-publication-management.error.related-publication.language.not-supported") private @NotNull(message="related-publication-management.error.related-publication.language.not-null") @ValidIsoLanguage(message="related-publication-management.error.related-publication.language.not-supported") String language
    • annotations

      @I18nStringSize(max=2048, message="related-publication-management.error.related-publication.annotations.size") private @I18nStringSize(max=2048,message="related-publication-management.error.related-publication.annotations.size") I18nString annotations
      Arbitrary additional text for this publication. Markdown is supported. Must not contain more than 2048 characters.
    • journal

      private String journal
      Name of journal.
    • issue

      private Integer issue
      Issue (Ausgabe) of journal.
    • dataPackageIds

      private List<@DataPackageExists String> dataPackageIds
    • analysisPackageIds

      private List<@AnalysisPackageExists String> analysisPackageIds
  • Constructor Details

    • RelatedPublication

      public RelatedPublication​(RelatedPublication relatedPublication)