net.sourceforge.jwap.util.wbxml
Class XMLContentHandler
java.lang.Object
|
+--org.xml.sax.helpers.DefaultHandler
|
+--net.sourceforge.jwap.util.wbxml.XMLContentHandler
- All Implemented Interfaces:
- org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, org.xml.sax.ext.LexicalHandler
- public class XMLContentHandler
- extends org.xml.sax.helpers.DefaultHandler
- implements org.xml.sax.ext.LexicalHandler
This class is used by WBXMLEncoder to encode an XML file into WBXML.
It catches the SAX events as the XML document is parsed. Token stream
is generated by reading the mapped byte codes for the elements and attributes
These mappings are read from the token repository for the given XML vocabulary
- Author:
- Suvarna Kadam
- See Also:
WBXMLEncoder,
TokenRepository
|
Constructor Summary |
XMLContentHandler(java.lang.String encoding)
Constructor for XMLContentHandler. |
|
Method Summary |
void |
characters(char[] ch,
int start,
int length)
|
void |
comment(char[] ch,
int start,
int length)
|
void |
endCDATA()
|
void |
endDocument()
|
void |
endDTD()
|
void |
endElement(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String qName)
|
void |
endEntity(java.lang.String name)
|
void |
endPrefixMapping(java.lang.String prefix)
|
void |
error(org.xml.sax.SAXParseException exception)
|
void |
fatalError(org.xml.sax.SAXParseException exception)
|
java.util.Iterator |
getTokens()
Returns the tokens. |
void |
ignorableWhitespace(char[] ch,
int start,
int length)
|
void |
notationDecl(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId)
|
void |
processingInstruction(java.lang.String target,
java.lang.String data)
|
org.xml.sax.InputSource |
resolveEntity(java.lang.String publicId,
java.lang.String systemId)
|
void |
setDocumentLocator(org.xml.sax.Locator locator)
|
void |
skippedEntity(java.lang.String name)
|
void |
startCDATA()
|
void |
startDocument()
|
void |
startDTD(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId)
|
void |
startElement(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts)
|
void |
startEntity(java.lang.String name)
WBXML-6. |
void |
startPrefixMapping(java.lang.String prefix,
java.lang.String uri)
|
void |
unparsedEntityDecl(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId,
java.lang.String notationName)
|
void |
warning(org.xml.sax.SAXParseException exception)
|
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
XMLContentHandler
public XMLContentHandler(java.lang.String encoding)
- Constructor for XMLContentHandler.
characters
public void characters(char[] ch,
int start,
int length)
throws org.xml.sax.SAXException
- Overrides:
characters in class org.xml.sax.helpers.DefaultHandler
- See Also:
ContentHandler.characters(char[], int, int)
endDocument
public void endDocument()
throws org.xml.sax.SAXException
- Overrides:
endDocument in class org.xml.sax.helpers.DefaultHandler
- See Also:
ContentHandler.endDocument()
endElement
public void endElement(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String qName)
throws org.xml.sax.SAXException
- Overrides:
endElement in class org.xml.sax.helpers.DefaultHandler
- See Also:
ContentHandler.endElement(String, String, String)
endPrefixMapping
public void endPrefixMapping(java.lang.String prefix)
throws org.xml.sax.SAXException
- Overrides:
endPrefixMapping in class org.xml.sax.helpers.DefaultHandler
- See Also:
ContentHandler.endPrefixMapping(String)
error
public void error(org.xml.sax.SAXParseException exception)
throws org.xml.sax.SAXException
- Overrides:
error in class org.xml.sax.helpers.DefaultHandler
- See Also:
ErrorHandler.error(SAXParseException)
fatalError
public void fatalError(org.xml.sax.SAXParseException exception)
throws org.xml.sax.SAXException
- Overrides:
fatalError in class org.xml.sax.helpers.DefaultHandler
- See Also:
ErrorHandler.fatalError(SAXParseException)
ignorableWhitespace
public void ignorableWhitespace(char[] ch,
int start,
int length)
throws org.xml.sax.SAXException
- Overrides:
ignorableWhitespace in class org.xml.sax.helpers.DefaultHandler
- See Also:
ContentHandler.ignorableWhitespace(char[], int, int)
notationDecl
public void notationDecl(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId)
throws org.xml.sax.SAXException
- Overrides:
notationDecl in class org.xml.sax.helpers.DefaultHandler
- See Also:
DTDHandler.notationDecl(String, String, String)
processingInstruction
public void processingInstruction(java.lang.String target,
java.lang.String data)
throws org.xml.sax.SAXException
- Overrides:
processingInstruction in class org.xml.sax.helpers.DefaultHandler
- See Also:
ContentHandler.processingInstruction(String, String)
resolveEntity
public org.xml.sax.InputSource resolveEntity(java.lang.String publicId,
java.lang.String systemId)
throws java.io.IOException,
org.xml.sax.SAXException
- Overrides:
resolveEntity in class org.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException - java.io.IOException - - See Also:
EntityResolver.resolveEntity(String, String)
setDocumentLocator
public void setDocumentLocator(org.xml.sax.Locator locator)
- Overrides:
setDocumentLocator in class org.xml.sax.helpers.DefaultHandler
- See Also:
ContentHandler.setDocumentLocator(Locator)
skippedEntity
public void skippedEntity(java.lang.String name)
throws org.xml.sax.SAXException
- Overrides:
skippedEntity in class org.xml.sax.helpers.DefaultHandler
- See Also:
ContentHandler.skippedEntity(String)
startDocument
public void startDocument()
throws org.xml.sax.SAXException
- Overrides:
startDocument in class org.xml.sax.helpers.DefaultHandler
- See Also:
as per bnf of wbxml...
?? from where should the value for wbxml is taken??? application property??
startElement
public void startElement(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts)
throws org.xml.sax.SAXException
- Overrides:
startElement in class org.xml.sax.helpers.DefaultHandler
- See Also:
ContentHandler.startElement(String, String, String, Attributes)
startPrefixMapping
public void startPrefixMapping(java.lang.String prefix,
java.lang.String uri)
throws org.xml.sax.SAXException
- Overrides:
startPrefixMapping in class org.xml.sax.helpers.DefaultHandler
- See Also:
ContentHandler.startPrefixMapping(String, String)
unparsedEntityDecl
public void unparsedEntityDecl(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId,
java.lang.String notationName)
throws org.xml.sax.SAXException
- Overrides:
unparsedEntityDecl in class org.xml.sax.helpers.DefaultHandler
- See Also:
DTDHandler.unparsedEntityDecl(String, String, String, String)
warning
public void warning(org.xml.sax.SAXParseException exception)
throws org.xml.sax.SAXException
- Overrides:
warning in class org.xml.sax.helpers.DefaultHandler
- See Also:
ErrorHandler.warning(SAXParseException)
comment
public void comment(char[] ch,
int start,
int length)
throws org.xml.sax.SAXException
- Specified by:
comment in interface org.xml.sax.ext.LexicalHandler
- See Also:
LexicalHandler.comment(char[], int, int)
endCDATA
public void endCDATA()
throws org.xml.sax.SAXException
- Specified by:
endCDATA in interface org.xml.sax.ext.LexicalHandler
- See Also:
LexicalHandler.endCDATA()
endDTD
public void endDTD()
throws org.xml.sax.SAXException
- Specified by:
endDTD in interface org.xml.sax.ext.LexicalHandler
- See Also:
LexicalHandler.endDTD()
endEntity
public void endEntity(java.lang.String name)
throws org.xml.sax.SAXException
- Specified by:
endEntity in interface org.xml.sax.ext.LexicalHandler
- See Also:
LexicalHandler.endEntity(String)
startCDATA
public void startCDATA()
throws org.xml.sax.SAXException
- Specified by:
startCDATA in interface org.xml.sax.ext.LexicalHandler
- See Also:
LexicalHandler.startCDATA()
startDTD
public void startDTD(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId)
throws org.xml.sax.SAXException
- Specified by:
startDTD in interface org.xml.sax.ext.LexicalHandler
- See Also:
LexicalHandler.startDTD(String, String, String)
startEntity
public void startEntity(java.lang.String name)
throws org.xml.sax.SAXException
- WBXML-6. Conversion of all XML parsed entities into string or entity tokens (Mandatory feature)
- Specified by:
startEntity in interface org.xml.sax.ext.LexicalHandler
- See Also:
LexicalHandler.startEntity(String)
getTokens
public java.util.Iterator getTokens()
- Returns the tokens.
- Returns:
- iterator