Package adams.data.io.input
Class AbstractImageSegmentationAnnotationReader
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.data.io.input.AbstractImageSegmentationAnnotationReader
-
- All Implemented Interfaces:
Destroyable
,GlobalInfoSupporter
,FileFormatHandler
,LoggingLevelHandler
,LoggingSupporter
,OptionHandler
,SizeOfHandler
,ImageSegmentationAnnotationReader
,Serializable
- Direct Known Subclasses:
AbstractPNGAnnotationImageSegmentationReader
,IndividualImageSegmentationLayerReader
public abstract class AbstractImageSegmentationAnnotationReader extends AbstractOptionHandler implements ImageSegmentationAnnotationReader
Ancestor for readers for image segmentation annotations.- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class adams.core.option.AbstractOptionHandler
m_OptionManager
-
Fields inherited from class adams.core.logging.LoggingObject
m_Logger, m_LoggingIsEnabled, m_LoggingLevel
-
-
Constructor Summary
Constructors Constructor Description AbstractImageSegmentationAnnotationReader()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected String
check(PlaceholderFile file)
Hook method for performing checks before reading the data.protected abstract ImageSegmentationContainer
doRead(PlaceholderFile file)
Reads the image segmentation annotations.abstract ImageSegmentationAnnotationWriter
getCorrespondingWriter()
Returns, if available, the corresponding writer.ImageSegmentationContainer
read(PlaceholderFile file)
Reads the image segmentation annotations.-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, defineOptions, destroy, finishInit, getDefaultLoggingLevel, getOptionManager, globalInfo, initialize, loggingLevelTipText, newOptionManager, reset, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface adams.core.Destroyable
destroy
-
Methods inherited from interface adams.core.io.FileFormatHandler
getDefaultFormatExtension, getFormatDescription, getFormatExtensions
-
Methods inherited from interface adams.core.logging.LoggingLevelHandler
getLoggingLevel
-
Methods inherited from interface adams.core.option.OptionHandler
cleanUpOptions, defineOptions, getOptionManager, toCommandLine
-
-
-
-
Method Detail
-
getCorrespondingWriter
public abstract ImageSegmentationAnnotationWriter getCorrespondingWriter()
Returns, if available, the corresponding writer.- Specified by:
getCorrespondingWriter
in interfaceImageSegmentationAnnotationReader
- Returns:
- the writer, null if none available
-
check
protected String check(PlaceholderFile file)
Hook method for performing checks before reading the data.- Parameters:
file
- the file to check- Returns:
- null if no errors, otherwise error message
-
doRead
protected abstract ImageSegmentationContainer doRead(PlaceholderFile file)
Reads the image segmentation annotations.- Parameters:
file
- the file to read from- Returns:
- the annotations
-
read
public ImageSegmentationContainer read(PlaceholderFile file)
Reads the image segmentation annotations.- Specified by:
read
in interfaceImageSegmentationAnnotationReader
- Parameters:
file
- the file to read from- Returns:
- the annotations
-
-