org.apache.xmlrpc.parser
Class RecursiveTypeParserImpl
java.lang.Object
org.apache.xmlrpc.parser.TypeParserImpl
org.apache.xmlrpc.parser.RecursiveTypeParserImpl
- All Implemented Interfaces:
- TypeParser, org.xml.sax.ContentHandler
- Direct Known Subclasses:
- MapParser, ObjectArrayParser, XmlRpcRequestParser, XmlRpcResponseParser
public abstract class RecursiveTypeParserImpl
- extends TypeParserImpl
Abstract base class of a parser, that invokes other type
parsers recursively.
Method Summary |
protected abstract void |
addResult(java.lang.Object pResult)
|
void |
characters(char[] pChars,
int pOffset,
int pLength)
|
void |
endElement(java.lang.String pURI,
java.lang.String pLocalName,
java.lang.String pQName)
|
void |
endPrefixMapping(java.lang.String pPrefix)
|
protected void |
endValueTag()
|
void |
ignorableWhitespace(char[] pChars,
int pOffset,
int pLength)
|
void |
processingInstruction(java.lang.String pTarget,
java.lang.String pData)
PI's are by default ignored. |
void |
skippedEntity(java.lang.String pEntity)
Skipped entities raise an exception by default. |
void |
startDocument()
|
void |
startElement(java.lang.String pURI,
java.lang.String pLocalName,
java.lang.String pQName,
org.xml.sax.Attributes pAttrs)
|
void |
startPrefixMapping(java.lang.String pPrefix,
java.lang.String pURI)
|
protected void |
startValueTag()
Called to start a value tag. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
context
private final org.apache.ws.commons.util.NamespaceContextImpl context
cfg
protected final XmlRpcStreamConfig cfg
factory
private final TypeFactory factory
inValueTag
private boolean inValueTag
typeParser
private TypeParser typeParser
text
private java.lang.StringBuffer text
RecursiveTypeParserImpl
protected RecursiveTypeParserImpl(XmlRpcStreamConfig pConfig,
org.apache.ws.commons.util.NamespaceContextImpl pContext,
TypeFactory pFactory)
- Creates a new instance.
- Parameters:
pContext
- The namespace context.pConfig
- The request or response configuration.pFactory
- The type factory.
startValueTag
protected void startValueTag()
throws org.xml.sax.SAXException
- Called to start a value tag.
- Throws:
org.xml.sax.SAXException
addResult
protected abstract void addResult(java.lang.Object pResult)
throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
endValueTag
protected void endValueTag()
throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
startDocument
public void startDocument()
throws org.xml.sax.SAXException
- Specified by:
startDocument
in interface org.xml.sax.ContentHandler
- Overrides:
startDocument
in class TypeParserImpl
- Throws:
org.xml.sax.SAXException
endElement
public void endElement(java.lang.String pURI,
java.lang.String pLocalName,
java.lang.String pQName)
throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
startElement
public void startElement(java.lang.String pURI,
java.lang.String pLocalName,
java.lang.String pQName,
org.xml.sax.Attributes pAttrs)
throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
characters
public void characters(char[] pChars,
int pOffset,
int pLength)
throws org.xml.sax.SAXException
- Specified by:
characters
in interface org.xml.sax.ContentHandler
- Overrides:
characters
in class TypeParserImpl
- Throws:
org.xml.sax.SAXException
ignorableWhitespace
public void ignorableWhitespace(char[] pChars,
int pOffset,
int pLength)
throws org.xml.sax.SAXException
- Specified by:
ignorableWhitespace
in interface org.xml.sax.ContentHandler
- Overrides:
ignorableWhitespace
in class TypeParserImpl
- Throws:
org.xml.sax.SAXException
processingInstruction
public void processingInstruction(java.lang.String pTarget,
java.lang.String pData)
throws org.xml.sax.SAXException
- Description copied from class:
TypeParserImpl
- PI's are by default ignored.
- Specified by:
processingInstruction
in interface org.xml.sax.ContentHandler
- Overrides:
processingInstruction
in class TypeParserImpl
- Throws:
org.xml.sax.SAXException
skippedEntity
public void skippedEntity(java.lang.String pEntity)
throws org.xml.sax.SAXException
- Description copied from class:
TypeParserImpl
- Skipped entities raise an exception by default.
- Specified by:
skippedEntity
in interface org.xml.sax.ContentHandler
- Overrides:
skippedEntity
in class TypeParserImpl
- Throws:
org.xml.sax.SAXException
startPrefixMapping
public void startPrefixMapping(java.lang.String pPrefix,
java.lang.String pURI)
throws org.xml.sax.SAXException
- Specified by:
startPrefixMapping
in interface org.xml.sax.ContentHandler
- Overrides:
startPrefixMapping
in class TypeParserImpl
- Throws:
org.xml.sax.SAXException
endPrefixMapping
public void endPrefixMapping(java.lang.String pPrefix)
throws org.xml.sax.SAXException
- Specified by:
endPrefixMapping
in interface org.xml.sax.ContentHandler
- Overrides:
endPrefixMapping
in class TypeParserImpl
- Throws:
org.xml.sax.SAXException