public interface ThumbnailStore extends StatefulServiceInterface
NOTE: The calling order for the service is as follows:
Modifier and Type | Method and Description |
---|---|
void |
createThumbnail(java.lang.Integer sizeX,
java.lang.Integer sizeY)
Creates a thumbnail for a pixels set using a given set of rendering
settings (RenderingDef) in the on-disk cache.
|
void |
createThumbnails()
Creates thumbnails for a pixels set using a given set of rendering
settings (RenderingDef) in the on-disk cache for every
sizeX/sizeY combination already cached.
|
void |
createThumbnailsByLongestSideSet(java.lang.Integer size,
java.util.Set<java.lang.Long> pixelsIds)
Creates thumbnails for a number of pixels sets using a given set of
rendering settings (RenderingDef) in the on-disk cache.
|
long |
getRenderingDefId()
Return the id of the
RenderingDef loaded in
this instance. |
byte[] |
getThumbnail(java.lang.Integer sizeX,
java.lang.Integer sizeY)
Retrieves a thumbnail for a pixels set using a given set of rendering
settings (RenderingDef).
|
byte[] |
getThumbnailByLongestSide(java.lang.Integer size)
Retrieves a thumbnail for a pixels set using a given set of rendering
settings (RenderingDef).
|
byte[] |
getThumbnailByLongestSideDirect(java.lang.Integer size)
Retrieves a thumbnail for a pixels set using a given set of rendering
settings (RenderingDef).
|
java.util.Map<java.lang.Long,byte[]> |
getThumbnailByLongestSideSet(java.lang.Integer size,
java.util.Set<java.lang.Long> pixelsIds)
Retrieves a number of thumbnails for pixels sets using given sets of
rendering settings (RenderingDef).
|
byte[] |
getThumbnailDirect(java.lang.Integer sizeX,
java.lang.Integer sizeY)
Retrieves a thumbnail for a pixels set using a given set of rendering
settings (RenderingDef).
|
byte[] |
getThumbnailForSectionByLongestSideDirect(int theZ,
int theT,
java.lang.Integer size)
Retrieves a thumbnail for a pixels set using a given set of rendering
settings (RenderingDef) for a particular section.
|
byte[] |
getThumbnailForSectionDirect(int theZ,
int theT,
java.lang.Integer sizeX,
java.lang.Integer sizeY)
Retrieves a thumbnail for a pixels set using a given set of rendering
settings (RenderingDef) for a particular section.
|
java.util.Map<java.lang.Long,byte[]> |
getThumbnailSet(java.lang.Integer sizeX,
java.lang.Integer sizeY,
java.util.Set<java.lang.Long> pixelsIds)
Retrieves a number of thumbnails for pixels sets using given sets of
rendering settings (RenderingDef).
|
byte[] |
getThumbnailWithoutDefault(java.lang.Integer sizeX,
java.lang.Integer sizeY)
Retrieves a thumbnail for a pixels set using a given set of
rendering settings (RenderingDef).
|
boolean |
isInProgress()
This returns the last available in progress state for a
thumbnail.
|
void |
resetDefaults()
Resets the rendering definition for the active pixels set to its
default settings.
|
boolean |
setPixelsId(long pixelsId)
This method manages the state of the service; it must be invoked before
using any other methods.
|
void |
setRenderingDefId(long renderingDefId)
This method manages the state of the service; it should be invoked
directly after
setPixelsId(long) . |
boolean |
thumbnailExists(java.lang.Integer sizeX,
java.lang.Integer sizeY)
Checks if a thumbnail of a particular size exists for a pixels set.
|
activate, close, getCurrentEventContext, passivate
boolean setPixelsId(long pixelsId)
ThumbnailStorerelies on the
RenderingEngine, a valid rendering definition must be available for it to work.
pixelsId
- an Pixels
id.true
if a RenderingDef
exists for the
Pixels
set, otherwise false
ApiUsageException
- if no pixels object exists with the ID pixelsId.boolean isInProgress()
true
if the image is in the process of being
imported or a pyramid is being generated for it.void setRenderingDefId(long renderingDefId)
setPixelsId(long)
. If it is not invoked with a
valid rendering definition ID before using the thumbnail accessor
methods execution continues as if renderingDefId were set to
null
.renderingDefId
- an RenderingDef
id.
null
specifies the user's currently active
rendering settings to be used.ValidationException
- if no rendering definition exists with the ID
renderingDefId.long getRenderingDefId()
RenderingDef
loaded in
this instance.byte[] getThumbnail(java.lang.Integer sizeX, java.lang.Integer sizeY)
getThumbnailDirect(Integer, Integer)
, placed in the on-disk
cache and returned.sizeX
- the X-axis width of the thumbnail. null
specifies the default size of 48.sizeY
- the Y-axis width of the thumbnail. null
specifies the default size of 48.ApiUsageException
- if:
setPixelsId(long)
has not yet been calledgetThumbnailDirect(Integer, Integer)
byte[] getThumbnailWithoutDefault(java.lang.Integer sizeX, java.lang.Integer sizeY)
getThumbnailDirect(java.lang.Integer, java.lang.Integer)
, placed in the on-disk
cache and returned. If the thumbnail is still to be generated, an empty array will
be returned.sizeX
- the X-axis width of the thumbnail.
null
specifies the default size
of 48.sizeY
- the Y-axis width of the thumbnail.
null
specifies the default size
of 48.ApiUsageException
- if:
sizeX
is greater than pixels.sizeXsizeX
is negativesizeY
is greater than pixels.sizeYsizeY
is negativesetPixelsId(long)
has not yet been calledgetThumbnailDirect(java.lang.Integer, java.lang.Integer)
java.util.Map<java.lang.Long,byte[]> getThumbnailSet(java.lang.Integer sizeX, java.lang.Integer sizeY, java.util.Set<java.lang.Long> pixelsIds)
getThumbnailDirect(Integer, Integer)
, placed in
the on-disk cache and returned. Unlike the other thumbnail retrieval
methods, this method may be called without first calling
setPixelsId(long)
.sizeX
- the X-axis width of the thumbnail. null
specifies the default size of 48.sizeY
- the Y-axis width of the thumbnail. null
specifies the default size of 48.pixelsIds
- the Pixels sets to retrieve thumbnails for.Map
whose keys are pixels ids and values are JPEG
thumbnail byte buffers or null
if an exception was thrown
while attempting to retrieve the thumbnail for that particular Pixels
set.getThumbnail(Integer, Integer)
java.util.Map<java.lang.Long,byte[]> getThumbnailByLongestSideSet(java.lang.Integer size, java.util.Set<java.lang.Long> pixelsIds)
getThumbnailByLongestSideDirect(java.lang.Integer)
. The longest
side of the image will be used to calculate the size for the smaller
side in order to keep the aspect ratio of the original image. Unlike the
other thumbnail retrieval methods, this method may be called
without first calling setPixelsId(long)
.size
- the size of the longest side of the thumbnail requested.
null
specifies the default size of 48.pixelsIds
- the Pixels sets to retrieve thumbnails for.Map
whose keys are pixels ids and values are JPEG
thumbnail byte buffers or null
if an exception was thrown
while attempting to retrieve the thumbnail for that particular Pixels
set.getThumbnailSet(Integer, Integer, Set)
byte[] getThumbnailByLongestSide(java.lang.Integer size)
getThumbnailDirect(Integer, Integer)
, placed in the on-disk
cache and returned. The longest side of the image will be used to
calculate the size for the smaller side in order to keep the aspect
ratio of the original image.size
- the size of the longest side of the thumbnail requested.
null
specifies the default size of 48.ApiUsageException
- if:
setPixelsId(long)
has not yet been calledgetThumbnail(Integer, Integer)
byte[] getThumbnailDirect(java.lang.Integer sizeX, java.lang.Integer sizeY)
sizeX
- the X-axis width of the thumbnail. null
specifies the default size of 48.sizeY
- the Y-axis width of the thumbnail. null
specifies the default size of 48.ApiUsageException
- if:
setPixelsId(long)
has not yet been calledgetThumbnail(Integer, Integer)
byte[] getThumbnailForSectionDirect(int theZ, int theT, java.lang.Integer sizeX, java.lang.Integer sizeY)
theZ
- the optical section (offset across the Z-axis) to use.theT
- the timepoint (offset across the T-axis) to use.sizeX
- the X-axis width of the thumbnail. null
specifies the default size of 48.sizeY
- the Y-axis width of the thumbnail. null
specifies the default size of 48.ApiUsageException
- if:
setPixelsId(long)
has not yet been calledgetThumbnail(Integer, Integer)
byte[] getThumbnailByLongestSideDirect(java.lang.Integer size)
size
- the size of the longest side of the thumbnail requested.
null
specifies the default size of 48.ApiUsageException
- if:
setPixelsId(long)
has not yet been calledgetThumbnailDirect(Integer, Integer)
byte[] getThumbnailForSectionByLongestSideDirect(int theZ, int theT, java.lang.Integer size)
theZ
- the optical section (offset across the Z-axis) to use.theT
- the timepoint (offset across the T-axis) to use.size
- the size of the longest side of the thumbnail requested.
null
specifies the default size of 48.ApiUsageException
- if:
setPixelsId(long)
has not yet been calledgetThumbnailDirect(Integer, Integer)
void createThumbnail(java.lang.Integer sizeX, java.lang.Integer sizeY)
sizeX
- the X-axis width of the thumbnail. null
specifies the default size of 48.sizeY
- the Y-axis width of the thumbnail. null
specifies the default size of 48.ApiUsageException
- if:
setPixelsId(long)
has not yet been calledgetThumbnail(Integer, Integer)
,
getThumbnailDirect(Integer, Integer)
void createThumbnailsByLongestSideSet(java.lang.Integer size, java.util.Set<java.lang.Long> pixelsIds)
setPixelsId(long)
. This method will not
reset or modify rendering settings in any way. If rendering settings for
a pixels set are not present, thumbnail creation for that pixels set
will not be performed.size
- the size of the longest side of the thumbnail requested.
null
specifies the default size of 48.pixelsIds
- the Pixels sets to retrieve thumbnails for.ApiUsageException
- if:
createThumbnail(Integer, Integer)
,
createThumbnails()
void createThumbnails()
boolean thumbnailExists(java.lang.Integer sizeX, java.lang.Integer sizeY)
sizeX
- the X-axis width of the thumbnail. null
specifies use the default size of 48.sizeY
- the Y-axis width of the thumbnail. null
specifies user the default size of 48.ApiUsageException
- if:
setPixelsId(long)
has not yet been calledgetThumbnail(Integer, Integer)
,
getThumbnailDirect(Integer, Integer)
void resetDefaults()