Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.enhydra.xml.xmlc.compiler
Class Parse  view Parse download Parse.java

java.lang.Object
  extended byorg.enhydra.xml.xmlc.compiler.Parse

public class Parse
extends java.lang.Object

Parse a XML or HTML document into a DOM.


Field Summary
private  org.enhydra.xml.io.ErrorReporter fErrorReporter
          Error output.
private  boolean fVerbose
          Print verbose messages.
private  java.io.PrintWriter fVerboseOut
          Verbose output stream.
private  org.enhydra.xml.xmlc.parsers.XMLCParser fXMLCParser
          XML parser object.
 
Constructor Summary
Parse(org.enhydra.xml.io.ErrorReporter errorReporter, java.io.PrintWriter verboseOut)
          Construct a new file parser.
 
Method Summary
private  org.xml.sax.InputSource getInputSource(org.enhydra.xml.xmlc.metadata.MetaData metaData)
          Get the input source, handling SSI filtering.
private  org.enhydra.xml.xmlc.misc.LineNumberMap getLineNumberMap(org.xml.sax.InputSource input)
          Get the line number map to pass to the parse, or null if one is not in uses.
private  boolean isHtmlParser(org.enhydra.xml.xmlc.metadata.ParserType parser)
           
private  boolean isXMLDocument(org.enhydra.xml.xmlc.metadata.MetaData metaData)
          Determine if this is an XML or HTML document.
 org.enhydra.xml.xmlc.dom.XMLCDocument parse(org.enhydra.xml.xmlc.metadata.MetaData metaData)
           
private  void setupParser(org.enhydra.xml.xmlc.metadata.MetaData metaData, org.enhydra.xml.xmlc.metadata.ParserType parser, boolean isHtmlDocument)
          Determine the parser to use.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fXMLCParser

private org.enhydra.xml.xmlc.parsers.XMLCParser fXMLCParser
XML parser object.


fErrorReporter

private org.enhydra.xml.io.ErrorReporter fErrorReporter
Error output.


fVerboseOut

private java.io.PrintWriter fVerboseOut
Verbose output stream.


fVerbose

private boolean fVerbose
Print verbose messages.

Constructor Detail

Parse

public Parse(org.enhydra.xml.io.ErrorReporter errorReporter,
             java.io.PrintWriter verboseOut)
Construct a new file parser.

Method Detail

isHtmlParser

private boolean isHtmlParser(org.enhydra.xml.xmlc.metadata.ParserType parser)

setupParser

private void setupParser(org.enhydra.xml.xmlc.metadata.MetaData metaData,
                         org.enhydra.xml.xmlc.metadata.ParserType parser,
                         boolean isHtmlDocument)
                  throws org.enhydra.xml.xmlc.XMLCException,
                         java.io.IOException
Determine the parser to use.


isXMLDocument

private boolean isXMLDocument(org.enhydra.xml.xmlc.metadata.MetaData metaData)
                       throws java.io.IOException
Determine if this is an XML or HTML document. Its either explictly specified or must be determined by looking at the file.


getInputSource

private org.xml.sax.InputSource getInputSource(org.enhydra.xml.xmlc.metadata.MetaData metaData)
                                        throws java.io.IOException
Get the input source, handling SSI filtering.


getLineNumberMap

private org.enhydra.xml.xmlc.misc.LineNumberMap getLineNumberMap(org.xml.sax.InputSource input)
Get the line number map to pass to the parse, or null if one is not in uses.


parse

public org.enhydra.xml.xmlc.dom.XMLCDocument parse(org.enhydra.xml.xmlc.metadata.MetaData metaData)
                                            throws org.enhydra.xml.xmlc.XMLCException,
                                                   java.io.IOException