站内搜索: 请输入搜索关键词
当前页面: 在线文档首页 > JBoss 3.2.7 jaxrpc API Documentation 英文版文档

BeanSerializer (JAXRPC API) - JBoss 3.2.7 jaxrpc API Documentation 英文版文档


org.apache.axis.encoding.ser
Class BeanSerializer

java.lang.Object
  extended byorg.apache.axis.encoding.ser.BeanSerializer
All Implemented Interfaces:
Serializable, Serializer, javax.xml.rpc.encoding.Serializer

public class BeanSerializer
extends Object
implements Serializer, Serializable

General purpose serializer/deserializerFactory for an arbitrary java bean.

Author:
Sam Ruby , Rich Scheuerle , Tom Jordahl
See Also:
Serialized Form

Field Summary
protected  BeanPropertyDescriptor[] propertyDescriptor
           
protected  TypeDesc typeDesc
           
 
Constructor Summary
BeanSerializer(Class javaType, javax.xml.namespace.QName xmlType)
           
BeanSerializer(Class javaType, javax.xml.namespace.QName xmlType, TypeDesc typeDesc)
           
BeanSerializer(Class javaType, javax.xml.namespace.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(javax.xml.namespace.QName name, Attributes attributes, Object value, SerializationContext context)
          Serialize a bean.
protected  void writeAttribute(Types types, String fieldName, Class fieldType, javax.xml.namespace.QName fieldXmlType, Element where)
          write aa attribute element and append it to the 'where' Node
protected  void writeField(Types types, String fieldName, Class fieldType, boolean isUnbounded, boolean isOmittable, Element where, boolean isAnonymous)
          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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

propertyDescriptor

protected BeanPropertyDescriptor[] propertyDescriptor

typeDesc

protected TypeDesc typeDesc
Constructor Detail

BeanSerializer

public BeanSerializer(Class javaType,
                      javax.xml.namespace.QName xmlType)

BeanSerializer

public BeanSerializer(Class javaType,
                      javax.xml.namespace.QName xmlType,
                      TypeDesc typeDesc)

BeanSerializer

public BeanSerializer(Class javaType,
                      javax.xml.namespace.QName xmlType,
                      TypeDesc typeDesc,
                      BeanPropertyDescriptor[] propertyDescriptor)
Method Detail

serialize

public void serialize(javax.xml.namespace.QName name,
                      Attributes attributes,
                      Object value,
                      SerializationContext context)
               throws IOException
Serialize a bean. Done simply by serializing each bean property.

Specified by:
serialize in interface Serializer
Parameters:
name - is the element name
attributes - are the attributes...serialize is free to add more.
value - is the value
context - is the SerializationContext
Throws:
IOException

getMechanismType

public String getMechanismType()
Specified by:
getMechanismType in interface javax.xml.rpc.encoding.Serializer

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:
Types

writeField

protected void writeField(Types types,
                          String fieldName,
                          Class fieldType,
                          boolean isUnbounded,
                          boolean isOmittable,
                          Element where,
                          boolean isAnonymous)
                   throws 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 field
fieldType - type of the field
isUnbounded - causes maxOccurs="unbounded" if set
where - location for the generated schema node
Throws:
Exception

writeAttribute

protected void writeAttribute(Types types,
                              String fieldName,
                              Class fieldType,
                              javax.xml.namespace.QName fieldXmlType,
                              Element where)
                       throws Exception
write aa attribute element and append it to the 'where' Node

Parameters:
fieldName - name of the field
fieldType - type of the field
where - location for the generated schema node
Throws:
Exception

getObjectAttributes

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

Parameters:
value - the object we are serializing
Returns:
attributes for this element, null if none


Copyright © 2002 JBoss Group, LLC. All Rights Reserved.