Package 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.
-
-
Field Summary
Fields Modifier and Type Field Description protected XmlRpcStreamConfig
cfg
private org.apache.ws.commons.util.NamespaceContextImpl
context
private TypeFactory
factory
private boolean
inValueTag
private java.lang.StringBuffer
text
private TypeParser
typeParser
-
Constructor Summary
Constructors Modifier Constructor Description protected
RecursiveTypeParserImpl(XmlRpcStreamConfig pConfig, org.apache.ws.commons.util.NamespaceContextImpl pContext, TypeFactory pFactory)
Creates a new instance.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description 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 org.apache.xmlrpc.parser.TypeParserImpl
endDocument, getDocumentLocator, getResult, isEmpty, setDocumentLocator, setResult
-
-
-
-
Field Detail
-
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
-
-
Constructor Detail
-
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.
-
-
Method Detail
-
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 interfaceorg.xml.sax.ContentHandler
- Overrides:
startDocument
in classTypeParserImpl
- 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 interfaceorg.xml.sax.ContentHandler
- Overrides:
characters
in classTypeParserImpl
- Throws:
org.xml.sax.SAXException
-
ignorableWhitespace
public void ignorableWhitespace(char[] pChars, int pOffset, int pLength) throws org.xml.sax.SAXException
- Specified by:
ignorableWhitespace
in interfaceorg.xml.sax.ContentHandler
- Overrides:
ignorableWhitespace
in classTypeParserImpl
- 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 interfaceorg.xml.sax.ContentHandler
- Overrides:
processingInstruction
in classTypeParserImpl
- 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 interfaceorg.xml.sax.ContentHandler
- Overrides:
skippedEntity
in classTypeParserImpl
- 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 interfaceorg.xml.sax.ContentHandler
- Overrides:
startPrefixMapping
in classTypeParserImpl
- Throws:
org.xml.sax.SAXException
-
endPrefixMapping
public void endPrefixMapping(java.lang.String pPrefix) throws org.xml.sax.SAXException
- Specified by:
endPrefixMapping
in interfaceorg.xml.sax.ContentHandler
- Overrides:
endPrefixMapping
in classTypeParserImpl
- Throws:
org.xml.sax.SAXException
-
-