org.deepfs.fsml.parsers
Class PNGParser

java.lang.Object
  extended by org.deepfs.fsml.parsers.PNGParser
All Implemented Interfaces:
IFileParser

public final class PNGParser
extends Object
implements IFileParser

Parser for PNG files.

Author:
Workgroup DBIS, University of Konstanz 2005-10, ISC License, Bastian Lemke

Constructor Summary
PNGParser()
           
 
Method Summary
 boolean check(DeepFile df)
           Checks if there is a File in correct format and can be read by the parser.
 void extract(DeepFile deepFile)
          Extracts metadata and file contents.
 void propagate(DeepFile deepFile)
          Propagates the metadata and file contents back to the file in the file system.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PNGParser

public PNGParser()
Method Detail

check

public boolean check(DeepFile df)
              throws IOException
Description copied from interface: IFileParser

Checks if there is a File in correct format and can be read by the parser. Checks e.g. header bytes.

Specified by:
check in interface IFileParser
Parameters:
df - the DeepFile to read from
Returns:
true if the file is supported
Throws:
IOException - if an error occurs while reading from the file

extract

public void extract(DeepFile deepFile)
             throws IOException
Description copied from interface: IFileParser
Extracts metadata and file contents.

Specified by:
extract in interface IFileParser
Parameters:
deepFile - the DeepFile to save metadata and content to
Throws:
IOException - if any error occurs while reading from the file

propagate

public void propagate(DeepFile deepFile)
Description copied from interface: IFileParser
Propagates the metadata and file contents back to the file in the file system.

Specified by:
propagate in interface IFileParser
Parameters:
deepFile - the DeepFile that contains the metadata and file contents