nz.ac.waikato.mcennis.rat.parser
Interface Parser

All Known Implementing Classes:
BaseHTMLParser, GoogleArtistParser, ISMIRBibtexParser, LastFmBasicArtistParser, LinkTest, NullParser, ParseArtistList, ToFileParser, XMLParser

public interface Parser

This interface decsribes classes that transforms a data stream into objects.


Method Summary
 Parser duplicate()
          Create an exact copy of this object
 ParsedObject get()
          Get the object created by this parser
 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)
          Set the parsed object to be loaded
 void setName(java.lang.String name)
          Give this parser an id that should be globally unique
 

Method Detail

parse

void parse(java.io.InputStream data)
           throws java.lang.Exception
Parse an input stream into its components

Parameters:
data - data stream to be read
Throws:
java.lang.Exception

parse

void parse(java.io.InputStream data,
           Crawler crawler)
           throws java.lang.Exception
Parse an input stream into its components, spidering using the given crawler

Parameters:
data -
crawler -
Throws:
java.lang.Exception

duplicate

Parser duplicate()
Create an exact copy of this object

Returns:
new Parser object

get

ParsedObject get()
Get the object created by this parser

Returns:
parsed object

set

void set(ParsedObject o)
Set the parsed object to be loaded

Parameters:
o - object to be loaded

setName

void setName(java.lang.String name)
Give this parser an id that should be globally unique

Parameters:
name - id for this parser

getName

java.lang.String getName()