org.apache.ws.jaxme.impl
Class JMSAXGroupParser

java.lang.Object
  extended by org.apache.ws.jaxme.impl.JMSAXGroupParser
Direct Known Subclasses:
JMSAXElementParser

public abstract class JMSAXGroupParser
extends java.lang.Object

The SAXParser is controlling an internal stack of JMSAXGroupParser instances, one for any nested sequence, choice, or all group being parsed.
Note, that complex types with complex content are


Constructor Summary
JMSAXGroupParser()
           
 
Method Summary
 void addText(char[] pChars, int pOffset, int pLen)
          Used for adding textual context.
abstract  void endElement(java.lang.String pNamespaceURI, java.lang.String pLocalName, java.lang.String pQName, java.lang.Object pResult)
          Roughly equivalent to ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String).
protected abstract  JMUnmarshallerHandlerImpl getHandler()
           
abstract  boolean isFinished()
          Returns, whether the group contents are valid.
 boolean isMixed()
          Returns, whether the group supports mixed content.
abstract  boolean startElement(java.lang.String pNamespaceURI, java.lang.String pLocalName, java.lang.String pQName, org.xml.sax.Attributes pAttrs)
          Equivalent to ContentHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JMSAXGroupParser

public JMSAXGroupParser()
Method Detail

getHandler

protected abstract JMUnmarshallerHandlerImpl getHandler()

startElement

public abstract boolean startElement(java.lang.String pNamespaceURI,
                                     java.lang.String pLocalName,
                                     java.lang.String pQName,
                                     org.xml.sax.Attributes pAttrs)
                              throws org.xml.sax.SAXException
Equivalent to ContentHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes).

Throws:
org.xml.sax.SAXException

endElement

public abstract void endElement(java.lang.String pNamespaceURI,
                                java.lang.String pLocalName,
                                java.lang.String pQName,
                                java.lang.Object pResult)
                         throws org.xml.sax.SAXException
Roughly equivalent to ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String).

Parameters:
pResult - The object that has been parsed.
Throws:
org.xml.sax.SAXException

isFinished

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


isMixed

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


addText

public void addText(char[] pChars,
                    int pOffset,
                    int pLen)
             throws org.xml.sax.SAXException
Used for adding textual context. Valid only, if isMixed() returns true.

Parameters:
pChars - Character buffer, as specified by ContentHandler.characters(char[], int, int).
pOffset - Offset into buffer, as specified by ContentHandler.characters(char[], int, int).
pLen - Length of relevant buffer part, as specified by ContentHandler.characters(char[], int, int).
Throws:
org.xml.sax.SAXException