Package no.unit.nva.model
Class Publication.Builder
- java.lang.Object
-
- no.unit.nva.model.Publication.Builder
-
- Enclosing class:
- Publication
public static final class Publication.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
withIdentifier
public Publication.Builder withIdentifier(no.unit.nva.identifiers.SortableIdentifier identifier)
-
withStatus
public Publication.Builder withStatus(PublicationStatus status)
-
withOwner
public Publication.Builder withOwner(java.lang.String owner)
-
withPublisher
public Publication.Builder withPublisher(Organization publisher)
-
withCreatedDate
public Publication.Builder withCreatedDate(java.time.Instant createdDate)
-
withModifiedDate
public Publication.Builder withModifiedDate(java.time.Instant modifiedDate)
-
withPublishedDate
public Publication.Builder withPublishedDate(java.time.Instant publishedDate)
-
withIndexedDate
public Publication.Builder withIndexedDate(java.time.Instant indexedDate)
-
withHandle
public Publication.Builder withHandle(java.net.URI handle)
-
withDoi
public Publication.Builder withDoi(java.net.URI doi)
-
withDoiRequest
public Publication.Builder withDoiRequest(DoiRequest doiRequest)
-
withLink
public Publication.Builder withLink(java.net.URI link)
-
withEntityDescription
public Publication.Builder withEntityDescription(EntityDescription entityDescription)
-
withFileSet
public Publication.Builder withFileSet(no.unit.nva.file.model.FileSet fileSet)
-
withProjects
public Publication.Builder withProjects(java.util.List<ResearchProject> projects)
-
withAdditionalIdentifiers
public Publication.Builder withAdditionalIdentifiers(java.util.Set<AdditionalIdentifier> additionalIdentifiers)
-
withSubjects
public Publication.Builder withSubjects(java.util.List<java.net.URI> subjects)
-
build
public Publication build()
-
-