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>
An 'update' version of
Image
.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface nl.vpro.domain.image.Metadata
Metadata.LombokBuilder<SELF extends Metadata.LombokBuilder<SELF>>
-
Field Summary
-
Constructor Summary
ConstructorDescriptionImageUpdate
(ImageType type, String title, String description, ImageData image) ImageUpdate
(ImageType type, String title, String description, ImageLocation image) ImageUpdate
(Image image) -
Method Summary
Modifier and TypeMethodDescriptionstatic @NonNull ImageUpdate.Builder
builder()
getCrids()
getDate()
getId()
getImage()
Description of the image.nl.vpro.domain.support.License
getTitle()
getType()
getUrn()
The URN of the image object in the media object.getWidth()
void
setCredits
(String credits) void
void
setDescription
(String description) void
void
setHighlighted
(Boolean highlighted) void
void
Sets the image as an urn, i.e.void
Sets the image as anImageData
object.void
setImage
(ImageLocation image) Sets the image as anImageLocation
object.void
setLastModifiedInstant
(Instant lastModified) void
setLicense
(nl.vpro.domain.support.License license) @NonNull ImageUpdate
setPublishStartInstant
(Instant publishStart) @NonNull ImageUpdate
setPublishStopInstant
(Instant publishStop) void
void
setSourceName
(String sourceName) void
void
void
toImage()
toImage
(BackendImageMetadata<?> metadata) toImage
(nl.vpro.domain.media.support.OwnerType owner) toString()
Set<javax.validation.ConstraintViolation<ImageUpdate>>
violations
(Class<?>... groups) 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 Details
-
offset
-
-
Constructor Details
-
ImageUpdate
public ImageUpdate() -
ImageUpdate
-
ImageUpdate
-
ImageUpdate
-
-
Method Details
-
getImageUri
- Specified by:
getImageUri
in interfaceMutableMetadata<ImageUpdate>
-
setLastModifiedInstant
- Specified by:
setLastModifiedInstant
in interfaceMutableMetadata<ImageUpdate>
-
getLastModifiedInstant
- Specified by:
getLastModifiedInstant
in interfaceTrackable
-
getCreationInstant
- Specified by:
getCreationInstant
in interfaceTrackable
-
toImage
-
toImage
-
toImage
- Parameters:
metadata
- Incoming metadata from the image server
-
getId
-
setId
-
setPublishStartInstant
- Specified by:
setPublishStartInstant
in interfaceMutableEmbargo<ImageUpdate>
-
getPublishStopInstant
- Specified by:
getPublishStopInstant
in interfaceEmbargo
-
setPublishStopInstant
- Specified by:
setPublishStopInstant
in interfaceMutableEmbargo<ImageUpdate>
-
setImage
Sets the image as anImageData
object. I.e. the actual blob -
setImage
Sets the image as anImageLocation
object. I.e. a reference to some remote url. -
setImage
Sets the image as an urn, i.e. a reference to the image database -
toString
-
violations
-
builder
-
getType
-
getUrn
The URN of the image object in the media object. This is basically the id prefixed withImage.getUrnPrefix()
-
getPublishStartInstant
- Specified by:
getPublishStartInstant
in interfaceEmbargo
-
getTitle
-
getDescription
- Specified by:
getDescription
in interfaceMetadata
-
getHeight
-
getWidth
-
getCredits
- Specified by:
getCredits
in interfaceMetadata
-
getSource
-
getSourceName
- Specified by:
getSourceName
in interfaceMetadata
-
getLicense
public nl.vpro.domain.support.License getLicense()- Specified by:
getLicense
in interfaceMetadata
-
getDate
- Specified by:
getDate
in interfaceMutableMetadata<ImageUpdate>
-
getOffset
-
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. -
getCrids
-
getLastModified
-
getCreationDate
-
setType
- Specified by:
setType
in interfaceMutableMetadata<ImageUpdate>
-
getHighlighted
-
setHighlighted
-
setTitle
- Specified by:
setTitle
in interfaceMutableMetadata<ImageUpdate>
-
setDescription
- Specified by:
setDescription
in interfaceMutableMetadata<ImageUpdate>
-
setHeight
- Specified by:
setHeight
in interfaceMutableMetadata<ImageUpdate>
-
setWidth
- Specified by:
setWidth
in interfaceMutableMetadata<ImageUpdate>
-
setCredits
- Specified by:
setCredits
in interfaceMutableMetadata<ImageUpdate>
-
setSource
- Specified by:
setSource
in interfaceMutableMetadata<ImageUpdate>
-
setSourceName
- Specified by:
setSourceName
in interfaceMutableMetadata<ImageUpdate>
-
setLicense
public void setLicense(nl.vpro.domain.support.License license) - Specified by:
setLicense
in interfaceMutableMetadata<ImageUpdate>
-
setDate
- Specified by:
setDate
in interfaceMutableMetadata<ImageUpdate>
-