Class MapSerializer

java.lang.Object
org.apache.axis.encoding.ser.MapSerializer
All Implemented Interfaces:
Serializable, Serializer, Serializer

public class MapSerializer extends Object implements Serializer
A MapSerializer is be used to serialize and deserialize Maps using the SOAP-ENC encoding style.

Author:
Glen Daniels (gdaniels@apache.org) Modified by @author Rich Scheuerle (scheu@us.ibm.com)
See Also:
  • Field Details

    • log

      protected static org.apache.commons.logging.Log log
  • Constructor Details

    • MapSerializer

      public MapSerializer()
  • Method Details

    • serialize

      public void serialize(QName name, Attributes attributes, Object value, SerializationContext context) throws IOException
      Serialize a Map Walk the collection of keys, serializing each key/value pair inside an element.
      Specified by:
      serialize in interface Serializer
      Parameters:
      name - the desired QName for the element
      attributes - the desired attributes for the element
      value - the Object to serialize
      context - the SerializationContext in which to do all this
      Throws:
      IOException
    • getMechanismType

      public String getMechanismType()
      Description copied from interface: Serializer
      Gets the type of the XML processing mechanism and representation used by this Serializer.
      Specified by:
      getMechanismType in interface Serializer
      Returns:
      XML processing mechanism type
    • writeSchema

      public Element writeSchema(Class javaType, Types types) throws Exception
      Return XML schema for the specified type, suitable for insertion into the <types> element of a WSDL document, or underneath an <element> or <attribute> declaration.
      Specified by:
      writeSchema in interface Serializer
      Parameters:
      javaType - the Java Class we're writing out schema for
      types - the Java2WSDL Types object which holds the context for the WSDL being generated.
      Returns:
      a type element containing a schema simpleType/complexType
      Throws:
      Exception
      See Also: