Package nl.vpro.domain.image.backend
Interface BackendImageMetadata<T extends BackendImageMetadata<T>>
-
- All Superinterfaces:
Embargo,Metadata<T>,MutableEmbargo<T>,MutableMetadata<T>,Trackable
- All Known Implementing Classes:
BackendImage,BasicBackendImageMetadata
public interface BackendImageMetadata<T extends BackendImageMetadata<T>> extends MutableMetadata<T>
ExtendsMutableMetadatato include more information about the image, and its original source.This targets mostly at fields that are need to serve the image.
- Since:
- 5.5
- Author:
- Michiel Meeuwissen
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface nl.vpro.domain.image.Metadata
Metadata.LombokBuilder<SELF extends Metadata.LombokBuilder<SELF>>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default ChangeReportcopyFrom(MutableMetadata<?> metadata)default ChangeReportcopyFromIfSourceSet(MutableMetadata<?> metadata)default ChangeReportcopyFromIfTargetUnset(MutableMetadata<?> source)default voidcopyTitleToDescriptionIfEmpty()URIgetDownloadUrl()StringgetEtag()FloatgetHeightInMm()default LonggetId()ImageFormatgetImageFormat()default StringgetMimeType()LonggetSize()InstantgetUrlLastModified()FloatgetWidthInMm()TsetDownloadUrl(URI downloadUrl)TsetEtag(String etag)TsetHeightInMm(@Positive Float heightInMm)TsetImageFormat(ImageFormat imageFormat)default TsetMimeType(String mimeType)TsetSize(@Positive Long size)TsetUrlLastModified(Instant lastModified)TsetWidthInMm(@Positive Float widthInMm)-
Methods inherited from interface nl.vpro.domain.Embargo
asRange, getPublishStartInstant, getPublishStopInstant, inPublicationWindow, inPublicationWindow, isPublishable, isUnderEmbargo, isUnderEmbargo, wasUnderEmbargo, wasUnderEmbargo, willBePublished, willBePublished, willBeUnderEmbargo, willBeUnderEmbargo
-
Methods inherited from interface nl.vpro.domain.image.Metadata
getAlternative, getCredits, getCrids, getDescription, getHeight, getLicense, getSource, getSourceName, getTitle, getType, getWidth
-
Methods inherited from interface nl.vpro.domain.MutableEmbargo
set, setPublishStartInstant, setPublishStopInstant
-
Methods inherited from interface nl.vpro.domain.image.MutableMetadata
copyFrom, getDate, getImageUri, setCredits, setDate, setDate, setDescription, setHeight, setLastModifiedInstant, setLicense, setSource, setSourceName, setTitle, setType, setWidth
-
Methods inherited from interface nl.vpro.domain.Trackable
getCreationInstant, getLastModifiedInstant
-
-
-
-
Method Detail
-
getHeightInMm
Float getHeightInMm()
-
getWidthInMm
Float getWidthInMm()
-
getSize
Long getSize()
-
getDownloadUrl
URI getDownloadUrl()
-
getEtag
String getEtag()
-
getUrlLastModified
Instant getUrlLastModified()
-
getImageFormat
ImageFormat getImageFormat()
-
getMimeType
default String getMimeType()
-
copyTitleToDescriptionIfEmpty
default void copyTitleToDescriptionIfEmpty()
-
getId
default Long getId()
-
setImageFormat
T setImageFormat(ImageFormat imageFormat)
-
setMimeType
default T setMimeType(String mimeType) throws UnsupportedImageFormatException
- Throws:
UnsupportedImageFormatException
-
copyFrom
default ChangeReport copyFrom(MutableMetadata<?> metadata)
- Specified by:
copyFromin interfaceMutableMetadata<T extends BackendImageMetadata<T>>
-
copyFromIfTargetUnset
default ChangeReport copyFromIfTargetUnset(MutableMetadata<?> source)
- Specified by:
copyFromIfTargetUnsetin interfaceMutableMetadata<T extends BackendImageMetadata<T>>
-
copyFromIfSourceSet
default ChangeReport copyFromIfSourceSet(MutableMetadata<?> metadata)
- Specified by:
copyFromIfSourceSetin interfaceMutableMetadata<T extends BackendImageMetadata<T>>
-
-