org.apache.ws.jaxme.impl

Class JMUnmarshallerHandlerImpl

public class JMUnmarshallerHandlerImpl extends Object implements JMUnmarshallerHandler

Implementation of a JMUnmarshallerHandler; the UnmarshallerHandler receives SAX events which he silently discards, as long as the first startElement event is seen. Depending on namespace URI and local name, the Unmarshallerhandler creates a new instance of JMHandler and from now on forwards all SAX events to the JMHandler.

Constructor Summary
JMUnmarshallerHandlerImpl(JMUnmarshaller pUnmarshaller)
Creates a new instance, controlled by the given JMUnmarshaller.
Method Summary
voidaddElementParser(JMSAXElementParser pParser)
Adds a parser for an nested element to the stack of parsers.
voidaddSimpleAtomicState()
Indicates, that the handler is parsing a simple, atomic element.
voidcharacters(char[] pChars, int pOffset, int pLen)
voidendDocument()
voidendElement(String pNamespaceURI, String pLocalName, String pQName)
voidendPrefixMapping(String pPrefix)
DatatypeConverterInterfacegetDatatypeConverter()
LocatorgetDocumentLocator()
JMUnmarshallergetJMUnmarshaller()
Returns the JMUnmarshaller, which created this handler.
intgetLevel()
NamespaceSupportgetNamespaceSupport()
ObservergetObserver()
Returns the observer, which will be notified, when the element has been parsed.
ObjectgetResult()
voidignorableWhitespace(char[] pChars, int pStart, int pLen)
voidparseConversionEvent(String pMsg, Exception pException)
voidprocessingInstruction(String pTarget, String pData)
voidsetDocumentLocator(Locator pLocator)
voidsetObserver(Observer pObserver)
Sets an observer, which will be notified, when the element has been parsed.
voidskippedEntity(String pName)
voidstartDocument()
voidstartElement(String pNamespaceURI, String pLocalName, String pQName, Attributes pAttrs)
voidstartPrefixMapping(String pPrefix, String pURI)
booleantestGroupParser(JMSAXGroupParser pParser, String pNamespaceURI, String pLocalName, String pQName, Attributes pAttrs)
Tests, whether the group parser accepts the element.
voidvalidationEvent(int pSeverity, String pMsg, String pErrorCode, Exception pException)
Posts a ValidationEvent.

Constructor Detail

JMUnmarshallerHandlerImpl

public JMUnmarshallerHandlerImpl(JMUnmarshaller pUnmarshaller)
Creates a new instance, controlled by the given JMUnmarshaller.

Method Detail

addElementParser

public void addElementParser(JMSAXElementParser pParser)
Adds a parser for an nested element to the stack of parsers.

addSimpleAtomicState

public void addSimpleAtomicState()
Indicates, that the handler is parsing a simple, atomic element.

characters

public void characters(char[] pChars, int pOffset, int pLen)

endDocument

public void endDocument()

endElement

public void endElement(String pNamespaceURI, String pLocalName, String pQName)

endPrefixMapping

public void endPrefixMapping(String pPrefix)

getDatatypeConverter

public DatatypeConverterInterface getDatatypeConverter()

getDocumentLocator

public Locator getDocumentLocator()

getJMUnmarshaller

public JMUnmarshaller getJMUnmarshaller()
Returns the JMUnmarshaller, which created this handler.

getLevel

public int getLevel()

getNamespaceSupport

public NamespaceSupport getNamespaceSupport()

getObserver

public Observer getObserver()
Returns the observer, which will be notified, when the element has been parsed.

getResult

public Object getResult()

ignorableWhitespace

public void ignorableWhitespace(char[] pChars, int pStart, int pLen)

parseConversionEvent

public void parseConversionEvent(String pMsg, Exception pException)
Posts a ParseConversionEvent.

processingInstruction

public void processingInstruction(String pTarget, String pData)

setDocumentLocator

public void setDocumentLocator(Locator pLocator)

setObserver

public void setObserver(Observer pObserver)
Sets an observer, which will be notified, when the element has been parsed.

skippedEntity

public void skippedEntity(String pName)

startDocument

public void startDocument()

startElement

public void startElement(String pNamespaceURI, String pLocalName, String pQName, Attributes pAttrs)

startPrefixMapping

public void startPrefixMapping(String pPrefix, String pURI)

testGroupParser

public boolean testGroupParser(JMSAXGroupParser pParser, String pNamespaceURI, String pLocalName, String pQName, Attributes pAttrs)
Tests, whether the group parser accepts the element. If so, adds the group parser to the stack.

validationEvent

public void validationEvent(int pSeverity, String pMsg, String pErrorCode, Exception pException)
Posts a ValidationEvent.