nz.ac.waikato.mcennis.rat.parser
Class XMLParser

java.lang.Object
  extended by nz.ac.waikato.mcennis.rat.parser.XMLParser
All Implemented Interfaces:
Parser

public class XMLParser
extends java.lang.Object
implements Parser

Class for parsing XML documents. Utilizes custom SAX parsers to handle the documents.


Constructor Summary
XMLParser()
          Creates a new instance of GraphParser
 
Method Summary
 Parser duplicate()
          Create an exact copy of this object
 ParsedObject get()
          Returns the parsed object of the handler
 Handler getHandler()
          Returns a copy of the currently set handler
 java.lang.String getName()
           
 void parse(java.io.InputStream data)
          Parse an input stream into its components
 void parse(java.io.InputStream data, Crawler crawler)
          Parse an input stream into its components, spidering using the given crawler
 void set(ParsedObject o)
          Sets the ParsedObject of the Handler
 void setHandler(Handler h)
          Sets the handler to use when parsing XML documents
 void setName(java.lang.String name)
          Give this parser an id that should be globally unique
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLParser

public XMLParser()
Creates a new instance of GraphParser

Method Detail

parse

public void parse(java.io.InputStream data)
           throws java.lang.Exception
Description copied from interface: Parser
Parse an input stream into its components

Specified by:
parse in interface Parser
Parameters:
data - data stream to be read
Throws:
java.lang.Exception

duplicate

public Parser duplicate()
Description copied from interface: Parser
Create an exact copy of this object

Specified by:
duplicate in interface Parser
Returns:
new Parser object

parse

public void parse(java.io.InputStream data,
                  Crawler crawler)
           throws java.lang.Exception
Description copied from interface: Parser
Parse an input stream into its components, spidering using the given crawler

Specified by:
parse in interface Parser
Throws:
java.lang.Exception

get

public ParsedObject get()
Returns the parsed object of the handler

Specified by:
get in interface Parser
Returns:
handler's parsed object

setHandler

public void setHandler(Handler h)
Sets the handler to use when parsing XML documents

Parameters:
h - handler to use

getHandler

public Handler getHandler()
Returns a copy of the currently set handler

Returns:
handler

set

public void set(ParsedObject o)
Sets the ParsedObject of the Handler

Specified by:
set in interface Parser
Parameters:
o - object to be set

setName

public void setName(java.lang.String name)
Description copied from interface: Parser
Give this parser an id that should be globally unique

Specified by:
setName in interface Parser
Parameters:
name - id for this parser

getName

public java.lang.String getName()
Specified by:
getName in interface Parser