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