org.deepfs.fsml.parsers
Class EMLParser

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

public final class EMLParser
extends Object
implements IFileParser

Parser for EML files.

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

Constructor Summary
EMLParser()
           
 
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 df)
          Extracts metadata and file contents.
static boolean isEmailAddress(String str)
          Checks if the given string contains a valid email address.
 void propagate(DeepFile df)
          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

EMLParser

public EMLParser()
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

propagate

public void propagate(DeepFile df)
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:
df - the DeepFile that contains the metadata and file contents

extract

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

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

isEmailAddress

public static boolean isEmailAddress(String str)
Checks if the given string contains a valid email address.

Parameters:
str - the string to check
Returns:
true if the string contains a valid email address