Package nl.vpro.domain.media.support
Class Image.Builder
- java.lang.Object
-
- nl.vpro.domain.media.support.Image.Builder
-
- All Implemented Interfaces:
EmbargoBuilder<Image.Builder>
- Enclosing class:
- Image
public static class Image.Builder extends Object implements EmbargoBuilder<Image.Builder>
-
-
Field Summary
-
Fields inherited from interface nl.vpro.domain.EmbargoBuilder
ZONE_ID
-
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface nl.vpro.domain.EmbargoBuilder
publishStart, publishStart, publishStart, publishStop, publishStop
-
-
-
-
Method Detail
-
creationDate
public Image.Builder creationDate(Instant instant)
-
owner
public @NonNull Image.Builder owner(nl.vpro.domain.media.support.OwnerType owner)
- Returns:
this
.
-
type
public @NonNull Image.Builder type(ImageType type)
- Returns:
this
.
-
imageUri
public @NonNull Image.Builder imageUri(String imageUri)
- Returns:
this
.
-
title
public @NonNull Image.Builder title(String title)
- Returns:
this
.
-
description
public @NonNull Image.Builder description(String description)
- Returns:
this
.
-
id
public @NonNull Image.Builder id(Long id)
- Returns:
this
.
-
credits
public @NonNull Image.Builder credits(String credits)
- Returns:
this
.
-
license
public @NonNull Image.Builder license(nl.vpro.domain.support.License license)
- Returns:
this
.
-
source
public @NonNull Image.Builder source(String source)
- Returns:
this
.
-
height
public @NonNull Image.Builder height(Integer height)
- Returns:
this
.
-
width
public @NonNull Image.Builder width(Integer width)
- Returns:
this
.
-
offset
public @NonNull Image.Builder offset(Duration offset)
- Returns:
this
.
-
date
public @NonNull Image.Builder date(String date)
- Returns:
this
.
-
publishStart
public @NonNull Image.Builder publishStart(Instant publishStart)
- Specified by:
publishStart
in interfaceEmbargoBuilder<Image.Builder>
- Returns:
this
.
-
publishStop
public @NonNull Image.Builder publishStop(Instant publishStop)
- Specified by:
publishStop
in interfaceEmbargoBuilder<Image.Builder>
- Returns:
this
.
-
creationInstant
public @NonNull Image.Builder creationInstant(Instant creationInstant)
- Returns:
this
.
-
lastModified
public @NonNull Image.Builder lastModified(Instant lastModified)
- Returns:
this
.
-
crid
public @NonNull Image.Builder crid(String crid)
-
crids
public @NonNull Image.Builder crids(@NonNull Collection<? extends String> crids)
-
clearCrids
public @NonNull Image.Builder clearCrids()
-
build
public @NonNull Image build()
-
-