org.apache.ws.jaxme.impl

Class JMSAXGroupParser

public abstract class JMSAXGroupParser extends Object

The {@link javax.xml.parsers.SAXParser} is controlling an internal stack of {@link JMSAXGroupParser} instances, one for any nested sequence, choice, or all group being parsed.
Note, that complex types with complex content are
Method Summary
voidaddText(char[] pChars, int pOffset, int pLen)
Used for adding textual context.
abstract voidendElement(String pNamespaceURI, String pLocalName, String pQName, Object pResult)
Roughly equivalent to {@link org.xml.sax.ContentHandler#endElement(java.lang.String, java.lang.String, java.lang.String)}.
protected abstract JMUnmarshallerHandlerImplgetHandler()
abstract booleanisFinished()
Returns, whether the group contents are valid.
booleanisMixed()
Returns, whether the group supports mixed content.
abstract booleanstartElement(String pNamespaceURI, String pLocalName, String pQName, Attributes pAttrs)
Equivalent to {@link org.xml.sax.ContentHandler#startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)}.

Method Detail

addText

public void addText(char[] pChars, int pOffset, int pLen)
Used for adding textual context. Valid only, if {@link #isMixed()} returns true.

Parameters: pChars Character buffer, as specified by {@link org.xml.sax.ContentHandler#characters(char[], int, int)}. pOffset Offset into buffer, as specified by {@link org.xml.sax.ContentHandler#characters(char[], int, int)}. pLen Length of relevant buffer part, as specified by {@link org.xml.sax.ContentHandler#characters(char[], int, int)}.

endElement

public abstract void endElement(String pNamespaceURI, String pLocalName, String pQName, Object pResult)
Roughly equivalent to {@link org.xml.sax.ContentHandler#endElement(java.lang.String, java.lang.String, java.lang.String)}.

Parameters: pResult The object that has been parsed.

getHandler

protected abstract JMUnmarshallerHandlerImpl getHandler()

isFinished

public abstract boolean isFinished()
Returns, whether the group contents are valid.

isMixed

public boolean isMixed()
Returns, whether the group supports mixed content.

startElement

public abstract boolean startElement(String pNamespaceURI, String pLocalName, String pQName, Attributes pAttrs)
Equivalent to {@link org.xml.sax.ContentHandler#startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)}.