Package nl.vpro.domain.image.backend
Class BasicBackendImageMetadata
- java.lang.Object
-
- nl.vpro.domain.image.backend.BasicBackendImageMetadata
-
- All Implemented Interfaces:
Serializable,Embargo,BackendImageMetadata<BasicBackendImageMetadata>,Metadata<BasicBackendImageMetadata>,MutableMetadata<BasicBackendImageMetadata>,MutableEmbargo<BasicBackendImageMetadata>,Trackable
public class BasicBackendImageMetadata extends Object implements Serializable, MutableEmbargo<BasicBackendImageMetadata>, BackendImageMetadata<BasicBackendImageMetadata>
The implementation ofBackendImageMetadataThis is used to (temporary) represent an image on the image backend server for use in poms gui.- Author:
- rico
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface nl.vpro.domain.image.Metadata
Metadata.LombokBuilder<SELF extends Metadata.LombokBuilder<SELF>>
-
-
Constructor Summary
Constructors Constructor Description BasicBackendImageMetadata()BasicBackendImageMetadata(UUID uploadId)
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface nl.vpro.domain.image.backend.BackendImageMetadata
copyFrom, copyFromIfSourceSet, copyFromIfTargetUnset, copyTitleToDescriptionIfEmpty, getId, getMimeType, setMimeType
-
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, getCrids
-
Methods inherited from interface nl.vpro.domain.MutableEmbargo
set
-
Methods inherited from interface nl.vpro.domain.image.MutableMetadata
copyFrom, setDate
-
-
-
-
Constructor Detail
-
BasicBackendImageMetadata
public BasicBackendImageMetadata()
-
BasicBackendImageMetadata
public BasicBackendImageMetadata(UUID uploadId)
-
-
Method Detail
-
of
public static BasicBackendImageMetadata of(BackendImageMetadata<?> image)
-
setPublishStartInstant
public @NonNull BasicBackendImageMetadata setPublishStartInstant(Instant publishStart)
- Specified by:
setPublishStartInstantin interfaceMutableEmbargo<BasicBackendImageMetadata>
-
setPublishStopInstant
public @NonNull BasicBackendImageMetadata setPublishStopInstant(Instant publishStop)
- Specified by:
setPublishStopInstantin interfaceMutableEmbargo<BasicBackendImageMetadata>
-
setHeightInMm
public BasicBackendImageMetadata setHeightInMm(Float heightInMm)
- Specified by:
setHeightInMmin interfaceBackendImageMetadata<BasicBackendImageMetadata>
-
setWidthInMm
public BasicBackendImageMetadata setWidthInMm(Float widthInMm)
- Specified by:
setWidthInMmin interfaceBackendImageMetadata<BasicBackendImageMetadata>
-
setSize
public BasicBackendImageMetadata setSize(Long size)
- Specified by:
setSizein interfaceBackendImageMetadata<BasicBackendImageMetadata>
-
setDownloadUrl
public BasicBackendImageMetadata setDownloadUrl(URI downloadUrl)
- Specified by:
setDownloadUrlin interfaceBackendImageMetadata<BasicBackendImageMetadata>
-
setEtag
public BasicBackendImageMetadata setEtag(String etag)
- Specified by:
setEtagin interfaceBackendImageMetadata<BasicBackendImageMetadata>
-
setUrlLastModified
public BasicBackendImageMetadata setUrlLastModified(Instant urlLastModified)
- Specified by:
setUrlLastModifiedin interfaceBackendImageMetadata<BasicBackendImageMetadata>
-
setImageFormat
public BasicBackendImageMetadata setImageFormat(ImageFormat imageFormat)
- Specified by:
setImageFormatin interfaceBackendImageMetadata<BasicBackendImageMetadata>
-
getLastModifiedInstant
public Instant getLastModifiedInstant()
- Specified by:
getLastModifiedInstantin interfaceTrackable
-
setLastModifiedInstant
public void setLastModifiedInstant(Instant lastModified)
- Specified by:
setLastModifiedInstantin interfaceMutableMetadata<BasicBackendImageMetadata>
-
getCreationInstant
public Instant getCreationInstant()
- Specified by:
getCreationInstantin interfaceTrackable
-
getImageUri
public String getImageUri()
The public 'urn' of the image, which can be used to construct URLs. This is actually the urn of the image on the image-server. The media server wraps it with its own image object with its own urn, and stores the reference to the image-server in 'imageUri'.So imageUri is an identifier for the actual image itself, the rest is metadata which may vary between different object which still have the same imageUri.
- Specified by:
getImageUriin interfaceMutableMetadata<BasicBackendImageMetadata>
-
getType
public ImageType getType()
- Specified by:
getTypein interfaceMetadata<BasicBackendImageMetadata>
-
getTitle
public String getTitle()
- Specified by:
getTitlein interfaceMetadata<BasicBackendImageMetadata>
-
getDescription
public String getDescription()
- Specified by:
getDescriptionin interfaceMetadata<BasicBackendImageMetadata>
-
getHeight
public Integer getHeight()
- Specified by:
getHeightin interfaceMetadata<BasicBackendImageMetadata>
-
getWidth
public Integer getWidth()
- Specified by:
getWidthin interfaceMetadata<BasicBackendImageMetadata>
-
getHeightInMm
public Float getHeightInMm()
- Specified by:
getHeightInMmin interfaceBackendImageMetadata<BasicBackendImageMetadata>
-
getWidthInMm
public Float getWidthInMm()
- Specified by:
getWidthInMmin interfaceBackendImageMetadata<BasicBackendImageMetadata>
-
getSize
public Long getSize()
- Specified by:
getSizein interfaceBackendImageMetadata<BasicBackendImageMetadata>
-
getDownloadUrl
public URI getDownloadUrl()
- Specified by:
getDownloadUrlin interfaceBackendImageMetadata<BasicBackendImageMetadata>
-
getEtag
public String getEtag()
- Specified by:
getEtagin interfaceBackendImageMetadata<BasicBackendImageMetadata>
-
getUrlLastModified
public Instant getUrlLastModified()
- Specified by:
getUrlLastModifiedin interfaceBackendImageMetadata<BasicBackendImageMetadata>
-
getLicense
public nl.vpro.domain.support.License getLicense()
- Specified by:
getLicensein interfaceMetadata<BasicBackendImageMetadata>
-
getSource
public String getSource()
Description copied from interface:MetadataSome URI describing where this image was original coming from.- Specified by:
getSourcein interfaceMetadata<BasicBackendImageMetadata>
-
getSourceName
public String getSourceName()
Description copied from interface:MetadataA description for the source of this image.- Specified by:
getSourceNamein interfaceMetadata<BasicBackendImageMetadata>
-
getCredits
public String getCredits()
Description copied from interface:MetadataWho or what has credits.- Specified by:
getCreditsin interfaceMetadata<BasicBackendImageMetadata>
-
getPublishStartInstant
public Instant getPublishStartInstant()
- Specified by:
getPublishStartInstantin interfaceEmbargo
-
getPublishStopInstant
public Instant getPublishStopInstant()
- Specified by:
getPublishStopInstantin interfaceEmbargo
-
getDate
public String getDate()
- Specified by:
getDatein interfaceMutableMetadata<BasicBackendImageMetadata>
-
getImageFormat
public ImageFormat getImageFormat()
- Specified by:
getImageFormatin interfaceBackendImageMetadata<BasicBackendImageMetadata>
-
getUploadId
public UUID getUploadId()
-
getLastModified
public Instant getLastModified()
-
setImageUri
public void setImageUri(String imageUri)
The public 'urn' of the image, which can be used to construct URLs. This is actually the urn of the image on the image-server. The media server wraps it with its own image object with its own urn, and stores the reference to the image-server in 'imageUri'.So imageUri is an identifier for the actual image itself, the rest is metadata which may vary between different object which still have the same imageUri.
-
setType
public void setType(ImageType type)
- Specified by:
setTypein interfaceMutableMetadata<BasicBackendImageMetadata>
-
setTitle
public void setTitle(String title)
- Specified by:
setTitlein interfaceMutableMetadata<BasicBackendImageMetadata>
-
setDescription
public void setDescription(String description)
- Specified by:
setDescriptionin interfaceMutableMetadata<BasicBackendImageMetadata>
-
setHeight
public void setHeight(Integer height)
- Specified by:
setHeightin interfaceMutableMetadata<BasicBackendImageMetadata>
-
setWidth
public void setWidth(Integer width)
- Specified by:
setWidthin interfaceMutableMetadata<BasicBackendImageMetadata>
-
setLicense
public void setLicense(nl.vpro.domain.support.License license)
- Specified by:
setLicensein interfaceMutableMetadata<BasicBackendImageMetadata>
-
setSource
public void setSource(String source)
- Specified by:
setSourcein interfaceMutableMetadata<BasicBackendImageMetadata>
-
setSourceName
public void setSourceName(String sourceName)
- Specified by:
setSourceNamein interfaceMutableMetadata<BasicBackendImageMetadata>
-
setCredits
public void setCredits(String credits)
- Specified by:
setCreditsin interfaceMutableMetadata<BasicBackendImageMetadata>
-
setDate
public void setDate(String date)
- Specified by:
setDatein interfaceMutableMetadata<BasicBackendImageMetadata>
-
setLastModified
public void setLastModified(Instant lastModified)
-
canEqual
protected boolean canEqual(@Nullable Object other)
-
-