org.apache.axis.encoding.ser

Class QNameDeserializer

Implemented Interfaces:
Deserializer, java.io.Serializable, Callback, Deserializer, Deserializer

public class QNameDeserializer
extends SimpleDeserializer

The DateSerializer deserializes a Date. Much of the work is done in the base class.
Author:
Sam Ruby (rubys@us.ibm.com) Modified for JAX-RPC @author Rich Scheuerle (scheu@us.ibm.com)

Field Summary

Fields inherited from class org.apache.axis.encoding.ser.SimpleDeserializer

STRING_CLASS, cacheStringDSer, cacheXMLType, context, javaType, xmlType

Fields inherited from class org.apache.axis.encoding.DeserializerImpl

componentsReadyFlag, defaultType, id, isEnded, isHref, isNil, log, targets, value

Fields inherited from class org.apache.axis.message.SOAPHandler

myElement

Constructor Summary

QNameDeserializer(Class javaType, QName xmlType)
The Deserializer is constructed with the xmlType and javaType

Method Summary

Object
makeValue(String source)
The simple deserializer provides most of the stuff.
void
onStartElement(String namespace, String localName, String prefix, Attributes attributes, DeserializationContext context)
Set the bean properties that correspond to element attributes.

Methods inherited from class org.apache.axis.encoding.ser.SimpleDeserializer

characters, makeValue, onEndElement, onStartChild, onStartElement, reset, setConstructor

Methods inherited from class org.apache.axis.encoding.DeserializerImpl

addChildDeserializer, componentsReady, endElement, getDefaultType, getMechanismType, getValue, getValue, getValueTargets, moveValueTargets, onEndElement, onStartChild, onStartElement, registerValueTarget, removeValueTargets, setChildValue, setDefaultType, setValue, setValue, startElement, valueComplete

Methods inherited from class org.apache.axis.message.SOAPHandler

characters, endElement, makeNewElement, onEndChild, onStartChild, startElement

Constructor Details

QNameDeserializer

public QNameDeserializer(Class javaType,
                         QName xmlType)
The Deserializer is constructed with the xmlType and javaType

Method Details

makeValue

public Object makeValue(String source)
The simple deserializer provides most of the stuff. We just need to override makeValue().
Overrides:
makeValue in interface SimpleDeserializer

onStartElement

public void onStartElement(String namespace,
                           String localName,
                           String prefix,
                           Attributes attributes,
                           DeserializationContext context)
            throws SAXException
Set the bean properties that correspond to element attributes. This method is invoked after startElement when the element requires deserialization (i.e. the element is not an href and the value is not nil.)
Specified by:
onStartElement in interface Deserializer
Overrides:
onStartElement in interface SimpleDeserializer
Parameters:
namespace - is the namespace of the element
localName - is the name of the element
prefix - is the prefix of the element
attributes - are the attributes on the element...used to get the type
context - is the DeserializationContext

Copyright B) 2005 Apache Web Services Project. All Rights Reserved.