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.
|
reader
CAN_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, getMetadata, 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, isMetadataCollected, isMetadataComplete, isMetadataFiltered, isNormalized, isOrderCertain, isOriginalMetadataPopulated, isRGB, isSingleFile, isThisType, isThisType, isThisType, isThisType, isThumbnailSeries, openBytes, openBytes, openBytes, openBytes, openPlane, openThumbBytes, seriesToCoreIndex, setCoreIndex, setFlattenedResolutions, setGroupFiles, setMetadataCollected, setMetadataFiltered, setMetadataOptions, setNormalized, setOriginalMetadataPopulated, setResolution, setSeries, unwrap, unwrap, unwrap
public 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 Closeable
close
in interface AutoCloseable
close
in class ReaderWrapper
IOException
public void close(boolean fileOnly) throws IOException
IFormatReader
Closeable.close()
.close
in interface IFormatReader
close
in class ReaderWrapper
IOException
public void setId(String id) throws FormatException, IOException
IFormatHandler
setId
in interface IFormatHandler
setId
in class ReaderWrapper
FormatException
IOException
public void setMetadataStore(MetadataStore store)
IFormatReader
setMetadataStore
in interface IFormatReader
setMetadataStore
in class ReaderWrapper
store
- a metadata store implementation.public MetadataStore getMetadataStore()
IFormatReader
null
metadata store.getMetadataStore
in interface IFormatReader
getMetadataStore
in class ReaderWrapper
protected 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
MissingLibraryException
protected 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
IOException
FormatException
public 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 ...
MissingLibraryException
Copyright © 2014 Open Microscopy Environment