org.apache.axis.encoding.ser
public class BeanSerializer extends Object implements Serializer, Serializable
Field Summary | |
---|---|
protected static Log | log |
protected BeanPropertyDescriptor[] | propertyDescriptor |
protected TypeDesc | typeDesc |
Constructor Summary | |
---|---|
BeanSerializer(Class javaType, QName xmlType) | |
BeanSerializer(Class javaType, QName xmlType, TypeDesc typeDesc) | |
BeanSerializer(Class javaType, QName xmlType, TypeDesc typeDesc, BeanPropertyDescriptor[] propertyDescriptor) |
Method Summary | |
---|---|
String | getMechanismType() |
protected Attributes | getObjectAttributes(Object value, Attributes attributes, SerializationContext context)
Check for meta-data in the bean that will tell us if any of the
properties are actually attributes, add those to the element
attribute list
|
void | serialize(QName name, Attributes attributes, Object value, SerializationContext context)
Serialize a bean. |
protected void | writeAttribute(Types types, String fieldName, Class fieldType, QName fieldXmlType, Element where)
write aa attribute element and append it to the 'where' Node |
protected void | writeField(Types types, String fieldName, QName xmlType, Class fieldType, boolean isUnbounded, boolean isOmittable, Element where, boolean isAnonymous, QName itemQName)
write a schema representation of the given Class field and append it to
the where Node, recurse on complex types |
Element | writeSchema(Class javaType, Types types)
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.
|
Parameters: value the object we are serializing
Returns: attributes for this element, null if none
Parameters: name is the element name attributes are the attributes...serialize is free to add more. value is the value context is the SerializationContext
Parameters: fieldName name of the field fieldType type of the field where location for the generated schema node
Throws: Exception
Parameters: fieldName name of the field xmlType the schema type of the field fieldType type of the field isUnbounded causes maxOccurs="unbounded" if set where location for the generated schema node itemQName
Throws: Exception
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
See Also: Types