Package nl.vpro.domain.media.update
Class ImageUpdate
- java.lang.Object
-
- nl.vpro.domain.media.update.ImageUpdate
-
- All Implemented Interfaces:
Embargo
,Metadata
,MutableMetadata<ImageUpdate>
,MutableEmbargo<ImageUpdate>
,Trackable
public class ImageUpdate extends Object implements MutableEmbargo<ImageUpdate>, MutableMetadata<ImageUpdate>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ImageUpdate.Builder
-
Nested classes/interfaces inherited from interface nl.vpro.domain.image.Metadata
Metadata.LombokBuilder<SELF extends Metadata.LombokBuilder<SELF>>
-
-
Constructor Summary
Constructors Constructor Description ImageUpdate()
ImageUpdate(ImageType type, String title, String description, ImageData image)
ImageUpdate(ImageType type, String title, String description, ImageLocation image)
ImageUpdate(Image image)
-
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.Embargo
asRange, inPublicationWindow, inPublicationWindow, isPublishable, isUnderEmbargo, isUnderEmbargo, wasUnderEmbargo, wasUnderEmbargo, willBePublished, willBePublished, willBeUnderEmbargo, willBeUnderEmbargo
-
Methods inherited from interface nl.vpro.domain.image.Metadata
getAlternative, getAlternativeOrTitle, getAreaOfInterest, getDimension
-
Methods inherited from interface nl.vpro.domain.MutableEmbargo
set
-
Methods inherited from interface nl.vpro.domain.image.MutableMetadata
copyFrom, copyFrom, copyFromIfSourceSet, copyFromIfTargetUnset, setDate
-
-
-
-
Field Detail
-
offset
protected Duration offset
-
-
Method Detail
-
getImageUri
public String getImageUri()
- Specified by:
getImageUri
in interfaceMutableMetadata<ImageUpdate>
-
setTitle
public void setTitle(String title)
- Specified by:
setTitle
in interfaceMutableMetadata<ImageUpdate>
-
setDescription
public void setDescription(String description)
- Specified by:
setDescription
in interfaceMutableMetadata<ImageUpdate>
-
setSource
public void setSource(String source)
- Specified by:
setSource
in interfaceMutableMetadata<ImageUpdate>
-
setSourceName
public void setSourceName(String sourceName)
- Specified by:
setSourceName
in interfaceMutableMetadata<ImageUpdate>
-
setLicense
public void setLicense(nl.vpro.domain.support.License license)
- Specified by:
setLicense
in interfaceMutableMetadata<ImageUpdate>
-
setCredits
public void setCredits(@NoHtml String credits)
- Specified by:
setCredits
in interfaceMutableMetadata<ImageUpdate>
-
setDate
public void setDate(String date)
- Specified by:
setDate
in interfaceMutableMetadata<ImageUpdate>
-
setLastModifiedInstant
public void setLastModifiedInstant(Instant lastModified)
- Specified by:
setLastModifiedInstant
in interfaceMutableMetadata<ImageUpdate>
-
getLastModifiedInstant
public Instant getLastModifiedInstant()
- Specified by:
getLastModifiedInstant
in interfaceTrackable
-
getCreationInstant
public Instant getCreationInstant()
- Specified by:
getCreationInstant
in interfaceTrackable
-
toImage
public Image toImage()
-
toImage
public Image toImage(nl.vpro.domain.media.support.OwnerType owner)
-
toImage
public Image toImage(BackendImageMetadata<?> metadata)
- Parameters:
metadata
- Incoming metadata from the image server
-
getId
public Long getId()
-
setId
public void setId(Long id)
-
setPublishStartInstant
public @NonNull ImageUpdate setPublishStartInstant(Instant publishStart)
- Specified by:
setPublishStartInstant
in interfaceMutableEmbargo<ImageUpdate>
-
getPublishStopInstant
public Instant getPublishStopInstant()
- Specified by:
getPublishStopInstant
in interfaceEmbargo
-
setPublishStopInstant
public @NonNull ImageUpdate setPublishStopInstant(Instant publishStop)
- Specified by:
setPublishStopInstant
in interfaceMutableEmbargo<ImageUpdate>
-
setImage
public void setImage(ImageData image)
Sets the image as anImageData
object. I.e. the actual blob
-
setImage
public void setImage(ImageLocation image)
Sets the image as anImageLocation
object. I.e. a reference to some remote url.
-
setImage
public void setImage(String urn)
Sets the image as an urn, i.e. a reference to the image database
-
violations
public Set<javax.validation.ConstraintViolation<ImageUpdate>> violations(Class<?>... groups)
-
builder
public static @NonNull ImageUpdate.Builder builder()
-
getUrn
public String getUrn()
The URN of the image object in the media object. This is basically the id prefixed withImage.getUrnPrefix()
-
getPublishStartInstant
public Instant getPublishStartInstant()
- Specified by:
getPublishStartInstant
in interfaceEmbargo
-
getDescription
public String getDescription()
- Specified by:
getDescription
in interfaceMetadata
-
getCredits
public String getCredits()
- Specified by:
getCredits
in interfaceMetadata
-
getSourceName
public String getSourceName()
- Specified by:
getSourceName
in interfaceMetadata
-
getLicense
public nl.vpro.domain.support.License getLicense()
- Specified by:
getLicense
in interfaceMetadata
-
getDate
public String getDate()
- Specified by:
getDate
in interfaceMutableMetadata<ImageUpdate>
-
getOffset
public Duration getOffset()
-
getImage
public Object getImage()
Description of the image. If this describes an existing
Image
then the type of this is aString
forAbstractPublishableObject.getUrn()
.It can also be an
ImageData
or anImageLocation
in which case this object describes a new image.
-
getLastModified
public Instant getLastModified()
-
getCreationDate
public Instant getCreationDate()
-
setType
public void setType(ImageType type)
- Specified by:
setType
in interfaceMutableMetadata<ImageUpdate>
-
getHighlighted
public Boolean getHighlighted()
-
setHighlighted
public void setHighlighted(Boolean highlighted)
-
setHeight
public void setHeight(Integer height)
- Specified by:
setHeight
in interfaceMutableMetadata<ImageUpdate>
-
setWidth
public void setWidth(Integer width)
- Specified by:
setWidth
in interfaceMutableMetadata<ImageUpdate>
-
-