org.apache.axis.encoding.ser
Class BeanSerializer
java.lang.Object
|
+--org.apache.axis.encoding.ser.BeanSerializer
- All Implemented Interfaces:
- java.io.Serializable, Serializer, Serializer
- public class BeanSerializer
- extends java.lang.Object
- implements Serializer, java.io.Serializable
General purpose serializer/deserializerFactory for an arbitrary java bean.
- Author:
- Sam Ruby , Rich Scheuerle , Tom Jordahl
- See Also:
- Serialized Form
Method Summary |
java.lang.String |
getMechanismType()
Gets the type of the XML processing mechanism and representation used by this Serializer. |
protected org.xml.sax.Attributes |
getObjectAttributes(java.lang.Object value,
org.xml.sax.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,
org.xml.sax.Attributes attributes,
java.lang.Object value,
SerializationContext context)
Serialize a bean. |
protected void |
writeAttribute(Types types,
java.lang.String fieldName,
java.lang.Class fieldType,
org.w3c.dom.Element where)
write aa attribute element and append it to the 'where' Node |
protected void |
writeField(Types types,
java.lang.String fieldName,
java.lang.Class fieldType,
boolean isUnbounded,
boolean isOmittable,
org.w3c.dom.Element where)
write a schema representation of the given Class field and append it to
the where Node, recurse on complex types |
boolean |
writeSchema(Types types)
Return XML schema for the specified type, suitable for insertion into
the element of a WSDL document. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
protected static org.apache.commons.logging.Log log
propertyDescriptor
protected BeanPropertyDescriptor[] propertyDescriptor
typeDesc
protected TypeDesc typeDesc
BeanSerializer
public BeanSerializer(java.lang.Class javaType,
QName xmlType)
BeanSerializer
public BeanSerializer(java.lang.Class javaType,
QName xmlType,
TypeDesc typeDesc)
serialize
public void serialize(QName name,
org.xml.sax.Attributes attributes,
java.lang.Object value,
SerializationContext context)
throws java.io.IOException
- Serialize a bean. Done simply by serializing each bean property.
- Specified by:
serialize
in interface Serializer
- Parameters:
name
- is the element nameattributes
- are the attributes...serialize is free to add more.value
- is the valuecontext
- is the SerializationContext
getMechanismType
public java.lang.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
- Following copied from interface:
javax.xml.rpc.encoding.Serializer
- Returns:
- XML processing mechanism type
writeSchema
public boolean writeSchema(Types types)
throws java.lang.Exception
- Return XML schema for the specified type, suitable for insertion into
the element of a WSDL document.
- Specified by:
writeSchema
in interface Serializer
- Parameters:
types
- the Java2WSDL Types object which holds the context
for the WSDL being generated.- Returns:
- true if we wrote a schema, false if we didn't.
- See Also:
Types
writeField
protected void writeField(Types types,
java.lang.String fieldName,
java.lang.Class fieldType,
boolean isUnbounded,
boolean isOmittable,
org.w3c.dom.Element where)
throws java.lang.Exception
- write a schema representation of the given Class field and append it to
the where Node, recurse on complex types
- Parameters:
fieldName
- name of the fieldfieldType
- type of the fieldisUnbounded
- causes maxOccurs="unbounded" if setwhere
- location for the generated schema node- Throws:
java.lang.Exception
-
writeAttribute
protected void writeAttribute(Types types,
java.lang.String fieldName,
java.lang.Class fieldType,
org.w3c.dom.Element where)
throws java.lang.Exception
- write aa attribute element and append it to the 'where' Node
- Parameters:
fieldName
- name of the fieldfieldType
- type of the fieldwhere
- location for the generated schema node- Throws:
java.lang.Exception
-
getObjectAttributes
protected org.xml.sax.Attributes getObjectAttributes(java.lang.Object value,
org.xml.sax.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
- Parameters:
value
- the object we are serializing- Returns:
- attributes for this element, null if none
Copyright © 2002 Apache XML Project. All Rights Reserved.