public class Memoizer extends ReaderWrapper
ReaderWrapper implementation which caches the state of the
delegate (including and other ReaderWrapper instances)
after setId has been called.| Modifier and Type | Class and Description |
|---|---|
static interface |
Memoizer.Deser |
static class |
Memoizer.KryoDeser |
| Modifier and Type | Field and Description |
|---|---|
static long |
DEFAULT_MINIMUM_ELAPSED
Default value for
minimumElapsed if none is provided in the
constructor. |
static Integer |
VERSION
Defines the file format.
|
readerCAN_GROUP, CANNOT_GROUP, MUST_GROUP| Constructor and Description |
|---|
Memoizer()
Constructs a memoizer around a new image reader.
|
Memoizer(IFormatReader r)
Constructs a memoizer around the given reader.
|
Memoizer(IFormatReader r,
long minimumElapsed)
Constructs a memoizer around the given reader.
|
Memoizer(IFormatReader r,
long minimumElapsed,
File directory) |
Memoizer(long minimumElapsed)
Constructs a memoizer around a new image reader.
|
Memoizer(long minimumElapsed,
File directory) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
cleanup() |
void |
close() |
void |
close(boolean fileOnly)
Closes the currently open file.
|
protected Memoizer.Deser |
getDeser()
Returns a configured
Kryo instance. |
File |
getMemoFile(String id)
Constructs a
File object from setId string. |
MetadataStore |
getMetadataStore()
Retrieves the current metadata store for this reader.
|
protected OMEXMLService |
getService() |
protected IFormatReader |
handleMetadataStore(IFormatReader memo)
:
Serialization: If an unknown
MetadataStore
implementation is passed in when no memo file exists, then a replacement
MetadataStore will be created and set on the ReaderWrapper.reader
delegate before calling ReaderWrapper.setId(String). |
boolean |
isLoadedFromMemo() |
boolean |
isSavedToMemo() |
boolean |
isVersionChecking()
Returns whether or not version checking is done based upon major/minor
version numbers.
|
IFormatReader |
loadMemo() |
boolean |
saveMemo() |
void |
setId(String id)
Sets the current file name.
|
void |
setMetadataStore(MetadataStore store)
Sets the default metadata store for this reader.
|
void |
setVersionChecking(boolean version)
Set whether version checking is done based upon major/minor version
numbers.
|
protected org.perf4j.slf4j.Slf4JStopWatch |
stopWatch() |
coreIndexToSeries, duplicate, fileGroupOption, get16BitLookupTable, get8BitLookupTable, getAdvancedSeriesUsedFiles, getAdvancedUsedFiles, getBitsPerPixel, getChannelDimLengths, getChannelDimTypes, getCoreIndex, getCoreMetadata, getCoreMetadataList, getCurrentFile, getDatasetStructureDescription, getDimensionOrder, getDomains, getEffectiveSizeC, getFormat, getGlobalMetadata, getImageCount, getIndex, getMetadataOptions, getMetadataStoreRoot, getMetadataValue, getModuloC, getModuloT, getModuloZ, getNativeDataType, getOptimalTileHeight, getOptimalTileWidth, getPixelType, getPossibleDomains, getReader, getRequiredDirectories, getResolution, getResolutionCount, getRGBChannelCount, getSeries, getSeriesCount, getSeriesMetadata, getSeriesMetadataValue, getSeriesUsedFiles, getSeriesUsedFiles, getSizeC, getSizeT, getSizeX, getSizeY, getSizeZ, getSuffixes, getSupportedMetadataLevels, getThumbSizeX, getThumbSizeY, getUnderlyingReaders, getUsedFiles, getUsedFiles, getZCTCoords, hasCompanionFiles, hasFlattenedResolutions, isFalseColor, isGroupFiles, isIndexed, isInterleaved, isInterleaved, isLittleEndian, isMetadataComplete, isMetadataFiltered, isNormalized, isOrderCertain, isOriginalMetadataPopulated, isRGB, isSingleFile, isThisType, isThisType, isThisType, isThisType, isThumbnailSeries, openBytes, openBytes, openBytes, openBytes, openPlane, openThumbBytes, seriesToCoreIndex, setCoreIndex, setFlattenedResolutions, setGroupFiles, setMetadataFiltered, setMetadataOptions, setNormalized, setOriginalMetadataPopulated, setResolution, setSeries, unwrap, unwrap, unwrappublic static final Integer VERSION
public static final long DEFAULT_MINIMUM_ELAPSED
minimumElapsed if none is provided in the
constructor.public Memoizer()
public Memoizer(long minimumElapsed)
public Memoizer(long minimumElapsed,
File directory)
public Memoizer(IFormatReader r)
public Memoizer(IFormatReader r, long minimumElapsed)
public Memoizer(IFormatReader r, long minimumElapsed, File directory)
public boolean isLoadedFromMemo()
public boolean isSavedToMemo()
public boolean isVersionChecking()
public void setVersionChecking(boolean version)
protected void cleanup()
public void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class ReaderWrapperIOExceptionpublic void close(boolean fileOnly)
throws IOException
IFormatReaderCloseable.close().close in interface IFormatReaderclose in class ReaderWrapperIOExceptionpublic void setId(String id) throws FormatException, IOException
IFormatHandlersetId in interface IFormatHandlersetId in class ReaderWrapperFormatExceptionIOExceptionpublic void setMetadataStore(MetadataStore store)
IFormatReadersetMetadataStore in interface IFormatReadersetMetadataStore in class ReaderWrapperstore - a metadata store implementation.public MetadataStore getMetadataStore()
IFormatReadernull
metadata store.getMetadataStore in interface IFormatReadergetMetadataStore in class ReaderWrapperprotected Memoizer.Deser getDeser()
Kryo instance. This method can be modified
by consumers. The returned instance is not thread-safe.Kryo instance.protected OMEXMLService getService() throws MissingLibraryException
MissingLibraryExceptionprotected org.perf4j.slf4j.Slf4JStopWatch stopWatch()
public File getMemoFile(String id)
File object from setId string. This method can be
modified by consumers, but then existing memo files will not be found.id - the path passed to setIdpublic IFormatReader loadMemo() throws IOException, FormatException
IOExceptionFormatExceptionpublic boolean saveMemo()
protected IFormatReader handleMetadataStore(IFormatReader memo) throws MissingLibraryException
MetadataStore
implementation is passed in when no memo file exists, then a replacement
MetadataStore will be created and set on the ReaderWrapper.reader
delegate before calling ReaderWrapper.setId(String). This stack
will then be serialized, before any values are copied into
userMetadataStore.
MetadataStore
implementation is set before calling setId(String) then ...
MissingLibraryExceptionCopyright © 2014 Open Microscopy Environment