Package nl.vpro.domain.media.update
Class ImageUpdate.Builder
- java.lang.Object
-
- nl.vpro.domain.media.update.ImageUpdate.Builder
-
- All Implemented Interfaces:
EmbargoBuilder<ImageUpdate.Builder>
- Enclosing class:
- ImageUpdate
public static class ImageUpdate.Builder extends Object implements EmbargoBuilder<ImageUpdate.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
-
imageUrl
public ImageUpdate.Builder imageUrl(String imageLocation)
-
imageUrl
public ImageUpdate.Builder imageUrl(@Nullable String mimeType, String imageLocation)
-
imageDataHandler
public ImageUpdate.Builder imageDataHandler(javax.activation.DataHandler dataHandler)
-
type
public @NonNull ImageUpdate.Builder type(ImageType type)
- Returns:
this
.
-
title
public @NonNull ImageUpdate.Builder title(String title)
- Returns:
this
.
-
description
public @NonNull ImageUpdate.Builder description(String description)
- Returns:
this
.
-
imageLocation
public @NonNull ImageUpdate.Builder imageLocation(ImageLocation imageLocation)
- Returns:
this
.
-
imageData
public @NonNull ImageUpdate.Builder imageData(ImageData imageData)
- Returns:
this
.
-
imageUrn
public @NonNull ImageUpdate.Builder imageUrn(String imageUrn)
- Returns:
this
.
-
license
public @NonNull ImageUpdate.Builder license(nl.vpro.domain.support.License license)
- Returns:
this
.
-
source
public @NonNull ImageUpdate.Builder source(String source)
- Returns:
this
.
-
sourceName
public @NonNull ImageUpdate.Builder sourceName(String sourceName)
- Returns:
this
.
-
credits
public @NonNull ImageUpdate.Builder credits(String credits)
- Returns:
this
.
-
publishStart
public @NonNull ImageUpdate.Builder publishStart(Instant publishStart)
- Specified by:
publishStart
in interfaceEmbargoBuilder<ImageUpdate.Builder>
- Returns:
this
.
-
publishStop
public @NonNull ImageUpdate.Builder publishStop(Instant publishStop)
- Specified by:
publishStop
in interfaceEmbargoBuilder<ImageUpdate.Builder>
- Returns:
this
.
-
crids
public @NonNull ImageUpdate.Builder crids(List<String> crids)
- Returns:
this
.
-
build
public @NonNull ImageUpdate build()
-
-