jfreerails.server.parser
Class CargoAndTerrainParser

java.lang.Object
  extended by jfreerails.server.parser.CargoAndTerrainParser
All Implemented Interfaces:
org.xml.sax.ContentHandler

public class CargoAndTerrainParser
extends java.lang.Object
implements org.xml.sax.ContentHandler

The class reads XML documents according to specified DTD and translates all related events into CargoAndTerrainHandler events.

Usage sample:

      RulesParser parser = new RulesParser(...);
      parser.parse(new InputSource("..."));
 

Warning: the class is machine generated. DO NOT MODIFY

Author:
Luke

Field Summary
private  java.lang.StringBuffer buffer
           
private  java.util.Stack<java.lang.Object[]> context
           
private  CargoAndTerrainHandler handler
           
private static java.util.logging.Logger logger
           
private  org.xml.sax.EntityResolver resolver
           
 
Constructor Summary
CargoAndTerrainParser(CargoAndTerrainHandler handler, org.xml.sax.EntityResolver resolver)
          Creates a parser instance.
 
Method Summary
 void characters(char[] chars, int start, int len)
          This SAX interface method is implemented by the parser.
private  void dispatch(boolean fireOnlyIfMixed)
           
 void endDocument()
          This SAX interface method is implemented by the parser.
 void endElement(java.lang.String ns, java.lang.String name, java.lang.String qname)
          This SAX interface method is implemented by the parser.
 void endPrefixMapping(java.lang.String prefix)
          This SAX interface method is implemented by the parser.
protected  org.xml.sax.ErrorHandler getDefaultErrorHandler()
          Creates default error handler used by this parser.
 void ignorableWhitespace(char[] chars, int start, int len)
          This SAX interface method is implemented by the parser.
static void parse(org.xml.sax.InputSource input, CargoAndTerrainHandler handler)
          The recognizer entry method taking an Inputsource.
private static void parse(org.xml.sax.InputSource input, CargoAndTerrainParser recognizer)
           
static void parse(java.net.URL url, CargoAndTerrainHandler handler)
          The recognizer entry method taking a URL.
 void processingInstruction(java.lang.String target, java.lang.String data)
          This SAX interface method is implemented by the parser.
 void setDocumentLocator(org.xml.sax.Locator locator)
          This SAX interface method is implemented by the parser.
 void skippedEntity(java.lang.String name)
          This SAX interface method is implemented by the parser.
 void startDocument()
          This SAX interface method is implemented by the parser.
 void startElement(java.lang.String ns, java.lang.String name, java.lang.String qname, org.xml.sax.Attributes attrs)
          This SAX interface method is implemented by the parser.
 void startPrefixMapping(java.lang.String prefix, java.lang.String uri)
          This SAX interface method is implemented by the parser.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private static final java.util.logging.Logger logger

buffer

private java.lang.StringBuffer buffer

handler

private CargoAndTerrainHandler handler

context

private java.util.Stack<java.lang.Object[]> context

resolver

private org.xml.sax.EntityResolver resolver
Constructor Detail

CargoAndTerrainParser

public CargoAndTerrainParser(CargoAndTerrainHandler handler,
                             org.xml.sax.EntityResolver resolver)
Creates a parser instance.

Parameters:
handler - handler interface implementation (never null
resolver - SAX entity resolver implementation or null. It is recommended that it could be able to resolve at least the DTD.
Method Detail

setDocumentLocator

public final void setDocumentLocator(org.xml.sax.Locator locator)
This SAX interface method is implemented by the parser.

Specified by:
setDocumentLocator in interface org.xml.sax.ContentHandler

startDocument

public final void startDocument()
                         throws org.xml.sax.SAXException
This SAX interface method is implemented by the parser.

Specified by:
startDocument in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

endDocument

public final void endDocument()
                       throws org.xml.sax.SAXException
This SAX interface method is implemented by the parser.

Specified by:
endDocument in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

startElement

public final void startElement(java.lang.String ns,
                               java.lang.String name,
                               java.lang.String qname,
                               org.xml.sax.Attributes attrs)
                        throws org.xml.sax.SAXException
This SAX interface method is implemented by the parser.

Specified by:
startElement in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

endElement

public final void endElement(java.lang.String ns,
                             java.lang.String name,
                             java.lang.String qname)
                      throws org.xml.sax.SAXException
This SAX interface method is implemented by the parser.

Specified by:
endElement in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

characters

public final void characters(char[] chars,
                             int start,
                             int len)
                      throws org.xml.sax.SAXException
This SAX interface method is implemented by the parser.

Specified by:
characters in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

ignorableWhitespace

public final void ignorableWhitespace(char[] chars,
                                      int start,
                                      int len)
                               throws org.xml.sax.SAXException
This SAX interface method is implemented by the parser.

Specified by:
ignorableWhitespace in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

processingInstruction

public final void processingInstruction(java.lang.String target,
                                        java.lang.String data)
                                 throws org.xml.sax.SAXException
This SAX interface method is implemented by the parser.

Specified by:
processingInstruction in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

startPrefixMapping

public final void startPrefixMapping(java.lang.String prefix,
                                     java.lang.String uri)
                              throws org.xml.sax.SAXException
This SAX interface method is implemented by the parser.

Specified by:
startPrefixMapping in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

endPrefixMapping

public final void endPrefixMapping(java.lang.String prefix)
                            throws org.xml.sax.SAXException
This SAX interface method is implemented by the parser.

Specified by:
endPrefixMapping in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

skippedEntity

public final void skippedEntity(java.lang.String name)
                         throws org.xml.sax.SAXException
This SAX interface method is implemented by the parser.

Specified by:
skippedEntity in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

dispatch

private void dispatch(boolean fireOnlyIfMixed)
               throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

parse

public static void parse(org.xml.sax.InputSource input,
                         CargoAndTerrainHandler handler)
                  throws org.xml.sax.SAXException,
                         javax.xml.parsers.ParserConfigurationException,
                         java.io.IOException
The recognizer entry method taking an Inputsource.

Parameters:
input - InputSource to be parsed.
Throws:
java.io.IOException - on I/O error.
org.xml.sax.SAXException - propagated exception thrown by a DocumentHandler.
javax.xml.parsers.ParserConfigurationException - a parser satisfining requested configuration can not be created.

parse

public static void parse(java.net.URL url,
                         CargoAndTerrainHandler handler)
                  throws org.xml.sax.SAXException,
                         javax.xml.parsers.ParserConfigurationException,
                         java.io.IOException
The recognizer entry method taking a URL.

Parameters:
url - URL source to be parsed.
Throws:
java.io.IOException - on I/O error.
org.xml.sax.SAXException - propagated exception thrown by a DocumentHandler.
javax.xml.parsers.ParserConfigurationException - a parser satisfining requested configuration can not be created.

parse

private static void parse(org.xml.sax.InputSource input,
                          CargoAndTerrainParser recognizer)
                   throws org.xml.sax.SAXException,
                          javax.xml.parsers.ParserConfigurationException,
                          java.io.IOException
Throws:
org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationException
java.io.IOException

getDefaultErrorHandler

protected org.xml.sax.ErrorHandler getDefaultErrorHandler()
Creates default error handler used by this parser.

Returns:
org.xml.sax.ErrorHandler implementation