net.spy.translate
Class GoogleResultHandler

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by net.spy.translate.GoogleResultHandler
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

public class GoogleResultHandler
extends org.xml.sax.helpers.DefaultHandler

This class is the SAX handler implementation for parsing the results from the google translate website. It's a fairly simple/trivial implementation. If you have a modest understanding of the SAX API then this code should be very straightforward.

Author:
- Jason Hudgins (jasonlee@spy.net)

Constructor Summary
GoogleResultHandler()
           
 
Method Summary
 void characters(char[] ch, int start, int length)
          This method is for reading in character data and from an xml file and doing something with it.
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
          This method is called whenever a tag is closed.
 java.lang.String getCharSet()
          Retrieve the character set encoding.
protected  boolean getReadState()
          protected method used for unit testing.
 java.lang.String getResults()
          This method is for fetching the results once all the parsing operations have completed succesfully.
 void setCharSet(java.lang.String charSet)
          Set the character set encoding.
protected  void setReadState(boolean v)
          protected method used for unit testing
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attrs)
          This method is called whenever a new opening tag is parsed.
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GoogleResultHandler

public GoogleResultHandler()
Method Detail

characters

public void characters(char[] ch,
                       int start,
                       int length)
This method is for reading in character data and from an xml file and doing something with it.

Specified by:
characters in interface org.xml.sax.ContentHandler
Overrides:
characters in class org.xml.sax.helpers.DefaultHandler
See Also:
DefaultHandler.characters(char[], int, int)

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes attrs)
This method is called whenever a new opening tag is parsed.

Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class org.xml.sax.helpers.DefaultHandler
See Also:
DefaultHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)

endElement

public void endElement(java.lang.String uri,
                       java.lang.String localName,
                       java.lang.String qName)
This method is called whenever a tag is closed.

Specified by:
endElement in interface org.xml.sax.ContentHandler
Overrides:
endElement in class org.xml.sax.helpers.DefaultHandler
See Also:
DefaultHandler.endElement(java.lang.String, java.lang.String, java.lang.String)

getResults

public java.lang.String getResults()
This method is for fetching the results once all the parsing operations have completed succesfully.

Returns:
result The resulting text of the translation op.

getCharSet

public java.lang.String getCharSet()
Retrieve the character set encoding.

Returns:
The character encoding of the document.

setCharSet

public void setCharSet(java.lang.String charSet)
Set the character set encoding.

Parameters:
charSet - The character set encoding.

setReadState

protected void setReadState(boolean v)
protected method used for unit testing

Parameters:
v -

getReadState

protected boolean getReadState()
protected method used for unit testing.

Returns:
read state flag


Copyright © 2008. All Rights Reserved.