Class PublishedFile

java.lang.Object
no.unit.nva.model.associatedartifacts.file.File
no.unit.nva.model.associatedartifacts.file.PublishedFile
All Implemented Interfaces:
no.unit.nva.commons.json.JsonSerializable, AssociatedArtifact

public class PublishedFile extends File
  • Field Details

  • Constructor Details

    • PublishedFile

      public PublishedFile(UUID identifier, String name, String mimeType, Long size, Object license, boolean administrativeAgreement, boolean publisherAuthority, Instant embargoDate, RightsRetentionStrategy rightsRetentionStrategy, String legalNote, Instant publishedDate)
      Constructor for no.unit.nva.file.model.File objects. A file object is valid if it has a license or is explicitly marked as an administrative agreement.
      Parameters:
      identifier - A UUID that identifies the file in storage
      name - The original name of the file
      mimeType - The mimetype of the file
      size - The size of the file
      license - The license for the file, may be null if and only if the file is an administrative agreement
      administrativeAgreement - True if the file is an administrative agreement
      publisherAuthority - True if the file owner has publisher authority
      embargoDate - The date after which the file may be published
      legalNote - The legal note for file
      publishedDate - The date the file was published
  • Method Details