Package tigase.xmpp
Class XMPPDomBuilderHandler<RefObject>
- java.lang.Object
-
- tigase.xmpp.XMPPDomBuilderHandler<RefObject>
-
- All Implemented Interfaces:
SimpleHandler
public class XMPPDomBuilderHandler<RefObject> extends java.lang.Object implements SimpleHandler
XMPPDomBuilderHandler
- implementation ofSimpleHandler
building DOM strctures during parsing time. It also supports creation multiple, sperate document trees if parsed buffer contains a few XML documents. As a result of work it returns alwaysQueue
containing all found XML trees in the same order as they were found in network data.
Document trees created by this DOM builder consist of instances ofElement
class or instances of class extendingElement
class. To receive trees built with instances of proper class user must provideElementFactory
implementation creating instances of requiredELement
extension.
Created: Sat Oct 2 22:01:34 2004
- Author:
- Artur Hefczyc
-
-
Constructor Summary
Constructors Constructor Description XMPPDomBuilderHandler(XMPPIOService<RefObject> ioserv)
XMPPDomBuilderHandler(XMPPIOService<RefObject> ioserv, ElementFactory factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
elementCData(java.lang.StringBuilder cdata)
boolean
endElement(java.lang.StringBuilder name)
void
error(java.lang.String errorMessage)
java.util.Queue<Element>
getParsedElements()
boolean
isStreamClosed()
void
otherXML(java.lang.StringBuilder other)
boolean
parseError()
java.lang.Object
restoreParserState()
void
saveParserState(java.lang.Object state)
void
setElementsLimit(int limit)
void
startElement(java.lang.StringBuilder name, java.lang.StringBuilder[] attr_names, java.lang.StringBuilder[] attr_values)
-
-
-
Constructor Detail
-
XMPPDomBuilderHandler
public XMPPDomBuilderHandler(XMPPIOService<RefObject> ioserv)
-
XMPPDomBuilderHandler
public XMPPDomBuilderHandler(XMPPIOService<RefObject> ioserv, ElementFactory factory)
-
-
Method Detail
-
elementCData
public void elementCData(java.lang.StringBuilder cdata)
- Specified by:
elementCData
in interfaceSimpleHandler
-
endElement
public boolean endElement(java.lang.StringBuilder name)
- Specified by:
endElement
in interfaceSimpleHandler
-
error
public void error(java.lang.String errorMessage)
- Specified by:
error
in interfaceSimpleHandler
-
getParsedElements
public java.util.Queue<Element> getParsedElements()
-
isStreamClosed
public boolean isStreamClosed()
-
otherXML
public void otherXML(java.lang.StringBuilder other)
- Specified by:
otherXML
in interfaceSimpleHandler
-
parseError
public boolean parseError()
-
restoreParserState
public java.lang.Object restoreParserState()
- Specified by:
restoreParserState
in interfaceSimpleHandler
-
saveParserState
public void saveParserState(java.lang.Object state)
- Specified by:
saveParserState
in interfaceSimpleHandler
-
setElementsLimit
public void setElementsLimit(int limit)
-
startElement
public void startElement(java.lang.StringBuilder name, java.lang.StringBuilder[] attr_names, java.lang.StringBuilder[] attr_values)
- Specified by:
startElement
in interfaceSimpleHandler
-
-