Package com.drew.tools
Class ProcessAllImagesInFolderUtility.TextFileOutputHandler
- java.lang.Object
-
- com.drew.tools.ProcessAllImagesInFolderUtility.FileHandlerBase
-
- com.drew.tools.ProcessAllImagesInFolderUtility.TextFileOutputHandler
-
- All Implemented Interfaces:
ProcessAllImagesInFolderUtility.FileHandler
- Enclosing class:
- ProcessAllImagesInFolderUtility
static class ProcessAllImagesInFolderUtility.TextFileOutputHandler extends ProcessAllImagesInFolderUtility.FileHandlerBase
Writes a text file containing the extracted metadata for each input file.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringNEW_LINEStandardise line ending so that generated files can be more easily diffed.
-
Constructor Summary
Constructors Constructor Description TextFileOutputHandler()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidcloseWriter(java.io.Writer writer)private static voiddeleteRecursively(java.io.File directory)voidonBeforeExtraction(java.io.File file, java.io.PrintStream log, java.lang.String relativePath)Called before extraction is performed onfilePath.voidonExtractionError(java.io.File file, java.lang.Throwable throwable, java.io.PrintStream log)Called when extraction onfilePathresulted in an exception.voidonExtractionSuccess(java.io.File file, Metadata metadata, java.lang.String relativePath, java.io.PrintStream log)Called when extraction onfilePathcompleted without an exception.voidonStartingDirectory(java.io.File directoryPath)Called when the scan is about to start processing files in directorypath.private static java.io.PrintWriteropenWriter(java.io.File file)private static voidwriteHierarchyLevel(Metadata metadata, java.io.PrintWriter writer, Directory parent, int level)-
Methods inherited from class com.drew.tools.ProcessAllImagesInFolderUtility.FileHandlerBase
getExtension, onScanCompleted, shouldProcess
-
-
-
-
Field Detail
-
NEW_LINE
private static final java.lang.String NEW_LINE
Standardise line ending so that generated files can be more easily diffed.- See Also:
- Constant Field Values
-
-
Method Detail
-
onStartingDirectory
public void onStartingDirectory(java.io.File directoryPath)
Description copied from interface:ProcessAllImagesInFolderUtility.FileHandlerCalled when the scan is about to start processing files in directorypath.- Specified by:
onStartingDirectoryin interfaceProcessAllImagesInFolderUtility.FileHandler- Overrides:
onStartingDirectoryin classProcessAllImagesInFolderUtility.FileHandlerBase
-
deleteRecursively
private static void deleteRecursively(java.io.File directory)
-
onBeforeExtraction
public void onBeforeExtraction(java.io.File file, java.io.PrintStream log, java.lang.String relativePath)Description copied from interface:ProcessAllImagesInFolderUtility.FileHandlerCalled before extraction is performed onfilePath.- Specified by:
onBeforeExtractionin interfaceProcessAllImagesInFolderUtility.FileHandler- Overrides:
onBeforeExtractionin classProcessAllImagesInFolderUtility.FileHandlerBase
-
onExtractionSuccess
public void onExtractionSuccess(java.io.File file, Metadata metadata, java.lang.String relativePath, java.io.PrintStream log)Description copied from interface:ProcessAllImagesInFolderUtility.FileHandlerCalled when extraction onfilePathcompleted without an exception.- Specified by:
onExtractionSuccessin interfaceProcessAllImagesInFolderUtility.FileHandler- Overrides:
onExtractionSuccessin classProcessAllImagesInFolderUtility.FileHandlerBase
-
writeHierarchyLevel
private static void writeHierarchyLevel(Metadata metadata, java.io.PrintWriter writer, Directory parent, int level)
-
onExtractionError
public void onExtractionError(java.io.File file, java.lang.Throwable throwable, java.io.PrintStream log)Description copied from interface:ProcessAllImagesInFolderUtility.FileHandlerCalled when extraction onfilePathresulted in an exception.- Specified by:
onExtractionErrorin interfaceProcessAllImagesInFolderUtility.FileHandler- Overrides:
onExtractionErrorin classProcessAllImagesInFolderUtility.FileHandlerBase
-
openWriter
private static java.io.PrintWriter openWriter(java.io.File file) throws java.io.IOException- Throws:
java.io.IOException
-
closeWriter
private static void closeWriter(java.io.Writer writer) throws java.io.IOException- Throws:
java.io.IOException
-
-