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 XmlRpcStreamConfigcfgprivate org.apache.ws.commons.util.NamespaceContextImplcontextprivate TypeFactoryfactoryprivate booleaninValueTagprivate java.lang.StringBuffertextprivate TypeParsertypeParser
-
Constructor Summary
Constructors Modifier Constructor Description protectedRecursiveTypeParserImpl(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 voidaddResult(java.lang.Object pResult)voidcharacters(char[] pChars, int pOffset, int pLength)voidendElement(java.lang.String pURI, java.lang.String pLocalName, java.lang.String pQName)voidendPrefixMapping(java.lang.String pPrefix)protected voidendValueTag()voidignorableWhitespace(char[] pChars, int pOffset, int pLength)voidprocessingInstruction(java.lang.String pTarget, java.lang.String pData)PI's are by default ignored.voidskippedEntity(java.lang.String pEntity)Skipped entities raise an exception by default.voidstartDocument()voidstartElement(java.lang.String pURI, java.lang.String pLocalName, java.lang.String pQName, org.xml.sax.Attributes pAttrs)voidstartPrefixMapping(java.lang.String pPrefix, java.lang.String pURI)protected voidstartValueTag()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.SAXExceptionCalled 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:
startDocumentin interfaceorg.xml.sax.ContentHandler- Overrides:
startDocumentin 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:
charactersin interfaceorg.xml.sax.ContentHandler- Overrides:
charactersin classTypeParserImpl- Throws:
org.xml.sax.SAXException
-
ignorableWhitespace
public void ignorableWhitespace(char[] pChars, int pOffset, int pLength) throws org.xml.sax.SAXException- Specified by:
ignorableWhitespacein interfaceorg.xml.sax.ContentHandler- Overrides:
ignorableWhitespacein classTypeParserImpl- Throws:
org.xml.sax.SAXException
-
processingInstruction
public void processingInstruction(java.lang.String pTarget, java.lang.String pData) throws org.xml.sax.SAXExceptionDescription copied from class:TypeParserImplPI's are by default ignored.- Specified by:
processingInstructionin interfaceorg.xml.sax.ContentHandler- Overrides:
processingInstructionin classTypeParserImpl- Throws:
org.xml.sax.SAXException
-
skippedEntity
public void skippedEntity(java.lang.String pEntity) throws org.xml.sax.SAXExceptionDescription copied from class:TypeParserImplSkipped entities raise an exception by default.- Specified by:
skippedEntityin interfaceorg.xml.sax.ContentHandler- Overrides:
skippedEntityin 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:
startPrefixMappingin interfaceorg.xml.sax.ContentHandler- Overrides:
startPrefixMappingin classTypeParserImpl- Throws:
org.xml.sax.SAXException
-
endPrefixMapping
public void endPrefixMapping(java.lang.String pPrefix) throws org.xml.sax.SAXException- Specified by:
endPrefixMappingin interfaceorg.xml.sax.ContentHandler- Overrides:
endPrefixMappingin classTypeParserImpl- Throws:
org.xml.sax.SAXException
-
-