Package no.unit.nva.model
Class File.Builder
- java.lang.Object
-
- no.unit.nva.model.File.Builder
-
- Enclosing class:
- File
public static final class File.Builder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description booleanadministrativeAgreementjava.time.InstantembargoDatebooleanpublisherAuthority
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Filebuild()File.BuilderwithAdministrativeAgreement(boolean administrativeAgreement)File.BuilderwithEmbargoDate(java.time.Instant embargoDate)File.BuilderwithIdentifier(java.util.UUID identifier)File.BuilderwithLicense(License license)File.BuilderwithMimeType(java.lang.String mimeType)File.BuilderwithName(java.lang.String name)File.BuilderwithPublisherAuthority(boolean publisherAuthority)File.BuilderwithSize(java.lang.Long size)
-
-
-
Method Detail
-
withIdentifier
public File.Builder withIdentifier(java.util.UUID identifier)
-
withName
public File.Builder withName(java.lang.String name)
-
withMimeType
public File.Builder withMimeType(java.lang.String mimeType)
-
withSize
public File.Builder withSize(java.lang.Long size)
-
withLicense
public File.Builder withLicense(License license)
-
withAdministrativeAgreement
public File.Builder withAdministrativeAgreement(boolean administrativeAgreement)
-
withPublisherAuthority
public File.Builder withPublisherAuthority(boolean publisherAuthority)
-
withEmbargoDate
public File.Builder withEmbargoDate(java.time.Instant embargoDate)
-
build
public File build()
-
-