KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > contineo > core > text > parser > ParserFactory


1 package org.contineo.core.text.parser;
2
3 import java.io.File JavaDoc;
4
5 /**
6  * This is a factory, returning a parser instance for the given file.
7  * Created on 4. November 2003, 21:54
8  * @author Michael Scholz
9  */

10 public class ParserFactory {
11     
12     public static Parser getParser(File JavaDoc file) {
13         String JavaDoc filename = file.getName();
14         String JavaDoc extension = filename.substring(filename.lastIndexOf(".") + 1);
15         extension = extension.toLowerCase();
16         Parser parser = null;
17         if (extension.equals("doc") || extension.equals("dot"))
18             parser = new DOCParser(file);
19         else if (extension.equals("htm") || extension.equals("html"))
20             parser = new HTMLParser(file);
21         else if (extension.equals("pdf"))
22             parser = new PDFParser(file);
23         else if (extension.equals("ps"))
24             parser = new PSParser(file);
25         else if (extension.equals("rtf"))
26             parser = new RTFParser(file);
27         else if (extension.startsWith("sx"))
28             parser = new SXParser(file);
29         else if (extension.startsWith("od"))
30             parser = new SXParser(file);
31         else if (extension.startsWith("ot"))
32             parser = new SXParser(file);
33         else if (extension.equals("txt") || extension.equals("dbf"))
34             parser = new TXTParser(file);
35         else if (extension.equals("wpd"))
36             parser = new WPDParser(file);
37         else if (extension.equals("xml"))
38             parser = new XMLParser(file);
39         else if (extension.equals("xls") || extension.equals("xlt"))
40             parser = new XLSParser(file);
41         else if (extension.equals("kwd") || extension.equals("kpr") || extension.equals("ksp"))
42             parser = new KOParser(file);
43         else if (extension.equals("abw"))
44             parser = new XMLParser(file);
45         else if (extension.equals("zabw"))
46             parser = new ZABWParser(file);
47         else if (extension.equals("ppt") || extension.equals("pps") || extension.equals("pot"))
48             parser = new PPTParser(file);
49         return parser;
50     }
51 }
52
Popular Tags