|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.ws.jaxme.impl.JMUnmarshallerHandlerImpl
public class JMUnmarshallerHandlerImpl
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 | |
---|---|
void |
addElementParser(JMSAXElementParser pParser)
Adds a parser for an nested element to the stack of parsers. |
void |
addSimpleAtomicState()
Indicates, that the handler is parsing a simple, atomic element. |
void |
characters(char[] pChars,
int pOffset,
int pLen)
|
void |
endDocument()
|
void |
endElement(java.lang.String pNamespaceURI,
java.lang.String pLocalName,
java.lang.String pQName)
|
void |
endPrefixMapping(java.lang.String pPrefix)
|
DatatypeConverterInterface |
getDatatypeConverter()
Returns an instance of DatatypeConverterInterface . |
org.xml.sax.Locator |
getDocumentLocator()
Returns an instance of Locator , if it has
been set, or null. |
JMUnmarshaller |
getJMUnmarshaller()
Returns the JMUnmarshaller , which created this
handler. |
int |
getLevel()
Returns the current level of nested elements. |
NamespaceSupport |
getNamespaceSupport()
Returns an instance of NamespaceSupport . |
Observer |
getObserver()
Returns the observer, which will be notified, when the element has been parsed. |
java.lang.Object |
getResult()
Returns the unmarshalled object. |
void |
ignorableWhitespace(char[] pChars,
int pStart,
int pLen)
|
void |
parseConversionEvent(java.lang.String pMsg,
java.lang.Exception pException)
Posts a ParseConversionEvent . |
void |
processingInstruction(java.lang.String pTarget,
java.lang.String pData)
|
void |
setDocumentLocator(org.xml.sax.Locator pLocator)
|
void |
setObserver(Observer pObserver)
Sets an observer, which will be notified, when the element has been parsed. |
void |
skippedEntity(java.lang.String pName)
|
void |
startDocument()
|
void |
startElement(java.lang.String pNamespaceURI,
java.lang.String pLocalName,
java.lang.String pQName,
org.xml.sax.Attributes pAttrs)
|
void |
startPrefixMapping(java.lang.String pPrefix,
java.lang.String pURI)
|
boolean |
testGroupParser(JMSAXGroupParser pParser,
java.lang.String pNamespaceURI,
java.lang.String pLocalName,
java.lang.String pQName,
org.xml.sax.Attributes pAttrs)
Tests, whether the group parser accepts the element. |
void |
validationEvent(int pSeverity,
java.lang.String pMsg,
java.lang.String pErrorCode,
java.lang.Exception pException)
Posts a ValidationEvent . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JMUnmarshallerHandlerImpl(JMUnmarshaller pUnmarshaller)
JMUnmarshaller
.
Method Detail |
---|
public int getLevel()
JMUnmarshallerHandler
getLevel
in interface JMUnmarshallerHandler
public void setObserver(Observer pObserver)
setObserver
in interface JMUnmarshallerHandler
public Observer getObserver()
getObserver
in interface JMUnmarshallerHandler
public JMUnmarshaller getJMUnmarshaller()
JMUnmarshaller
, which created this
handler.
getJMUnmarshaller
in interface JMUnmarshallerHandler
public void setDocumentLocator(org.xml.sax.Locator pLocator)
setDocumentLocator
in interface org.xml.sax.ContentHandler
public void startDocument() throws org.xml.sax.SAXException
startDocument
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public void endDocument() throws org.xml.sax.SAXException
endDocument
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public void startPrefixMapping(java.lang.String pPrefix, java.lang.String pURI) throws org.xml.sax.SAXException
startPrefixMapping
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public void endPrefixMapping(java.lang.String pPrefix) throws org.xml.sax.SAXException
endPrefixMapping
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public boolean testGroupParser(JMSAXGroupParser pParser, java.lang.String pNamespaceURI, java.lang.String pLocalName, java.lang.String pQName, org.xml.sax.Attributes pAttrs) throws org.xml.sax.SAXException
org.xml.sax.SAXException
public void addElementParser(JMSAXElementParser pParser)
public void startElement(java.lang.String pNamespaceURI, java.lang.String pLocalName, java.lang.String pQName, org.xml.sax.Attributes pAttrs) throws org.xml.sax.SAXException
startElement
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public void endElement(java.lang.String pNamespaceURI, java.lang.String pLocalName, java.lang.String pQName) throws org.xml.sax.SAXException
endElement
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public void characters(char[] pChars, int pOffset, int pLen) throws org.xml.sax.SAXException
characters
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public void ignorableWhitespace(char[] pChars, int pStart, int pLen) throws org.xml.sax.SAXException
ignorableWhitespace
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public void processingInstruction(java.lang.String pTarget, java.lang.String pData) throws org.xml.sax.SAXException
processingInstruction
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public void parseConversionEvent(java.lang.String pMsg, java.lang.Exception pException) throws org.xml.sax.SAXException
ParseConversionEvent
.
org.xml.sax.SAXException
public void validationEvent(int pSeverity, java.lang.String pMsg, java.lang.String pErrorCode, java.lang.Exception pException) throws org.xml.sax.SAXException
ValidationEvent
.
org.xml.sax.SAXException
public void skippedEntity(java.lang.String pName) throws org.xml.sax.SAXException
skippedEntity
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public java.lang.Object getResult() throws JAXBException, java.lang.IllegalStateException
UnmarshallerHandler
Returns the unmarshalled object. This method may be invoked
after an endDocument()
event only. An
IllegalStateException
is thrown otherwise.
getResult
in interface UnmarshallerHandler
IllegalStateException
is thrown, if no data is
available.
JAXBException
- An error occurred. Note, that the
UnmarshallerHandler
throws a
SAXException
if an error occurs while
unmarshalling the object. In such cases the
JAXBException
is typically nested within the
SAXException
.
java.lang.IllegalStateException
- An endDocument()
event has not yet been seen and no data is available.public NamespaceSupport getNamespaceSupport()
JMUnmarshallerHandler
NamespaceSupport
.
getNamespaceSupport
in interface JMUnmarshallerHandler
public org.xml.sax.Locator getDocumentLocator()
JMUnmarshallerHandler
Locator
, if it has
been set, or null.
getDocumentLocator
in interface JMUnmarshallerHandler
ContentHandler.setDocumentLocator(org.xml.sax.Locator)
public DatatypeConverterInterface getDatatypeConverter()
JMUnmarshallerHandler
DatatypeConverterInterface
.
getDatatypeConverter
in interface JMUnmarshallerHandler
public void addSimpleAtomicState()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |