MapDeserializerpublic class MapDeserializer extends org.apache.axis.encoding.DeserializerImpl
Fields Summary |
---|
protected static Log | log | public static final Object | KEYHINT | public static final Object | VALHINT | public static final Object | NILHINT |
Methods Summary |
---|
public org.apache.axis.message.SOAPHandler | onStartChild(java.lang.String namespace, java.lang.String localName, java.lang.String prefix, org.xml.sax.Attributes attributes, org.apache.axis.encoding.DeserializationContext context)onStartChild is called on each child element.
if (log.isDebugEnabled()) {
log.debug("Enter: MapDeserializer::onStartChild()");
}
if(localName.equals("item")) {
ItemHandler handler = new ItemHandler(this);
// This item must be complete before we're complete...
addChildDeserializer(handler);
if (log.isDebugEnabled()) {
log.debug("Exit: MapDeserializer::onStartChild()");
}
return handler;
}
return this;
| public void | onStartElement(java.lang.String namespace, java.lang.String localName, java.lang.String prefix, org.xml.sax.Attributes attributes, org.apache.axis.encoding.DeserializationContext context)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.)
Simply creates map.
if (log.isDebugEnabled()) {
log.debug("Enter MapDeserializer::startElement()");
}
if (context.isNil(attributes)) {
return;
}
// Create a hashmap to hold the deserialized values.
setValue(new HashMap());
if (log.isDebugEnabled()) {
log.debug("Exit: MapDeserializer::startElement()");
}
| public void | setChildValue(java.lang.Object value, java.lang.Object hint)The registerValueTarget code above causes this set function to be invoked when
each value is known.
if (log.isDebugEnabled()) {
log.debug(Messages.getMessage("gotValue00", "MapDeserializer", "" + value));
}
((Map)this.value).put(hint, value);
|
|