org.apache.axis2.databinding
Class SerializationContext

java.lang.Object
  extended byorg.apache.axis2.databinding.SerializationContext

public class SerializationContext
extends Object

SerializationContext


Field Summary
protected  org.apache.commons.logging.Log log
           
static int NO_MULTIREFS
           
static int NULL_NILLABLE
           
static int NULL_OMIT
           
static int SOAP11_MULTIREFS
           
static int SOAP12_MULTIREFS
           
 
Constructor Summary
SerializationContext(XMLStreamWriter writer)
           
 
Method Summary
 boolean checkMultiref(Object obj, Serializer serializer)
           
 void finish()
           
 String getNewIDForObject(Object obj, Serializer serializer)
           
 String getSOAP11IDForObject(Object obj, Serializer serializer)
          Obtains an ID for this object, which will be written (according to the SOAP 1.1 multiref rules) as an independent element at the end of the SOAP body
 String getSOAP12IDForObject(Object obj)
           
 XMLStreamWriter getWriter()
           
 String qName2String(QName qname)
           
 String qName2String(QName qname, boolean doDefault)
           
 void serializeData(Object obj, Serializer ser)
           
 void serializeElement(QName qname, Object obj, int nullHandlingMode, Serializer serializer)
           
 void serializeElement(QName qname, Object obj, Serializer serializer)
           
 void setMultirefBehavior(int multiref)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected org.apache.commons.logging.Log log

NO_MULTIREFS

public static final int NO_MULTIREFS
See Also:
Constant Field Values

SOAP11_MULTIREFS

public static final int SOAP11_MULTIREFS
See Also:
Constant Field Values

SOAP12_MULTIREFS

public static final int SOAP12_MULTIREFS
See Also:
Constant Field Values

NULL_OMIT

public static final int NULL_OMIT
See Also:
Constant Field Values

NULL_NILLABLE

public static final int NULL_NILLABLE
See Also:
Constant Field Values
Constructor Detail

SerializationContext

public SerializationContext(XMLStreamWriter writer)
Method Detail

setMultirefBehavior

public void setMultirefBehavior(int multiref)

finish

public void finish()
            throws Exception
Throws:
Exception

serializeElement

public void serializeElement(QName qname,
                             Object obj,
                             Serializer serializer)
                      throws Exception
Throws:
Exception

serializeElement

public void serializeElement(QName qname,
                             Object obj,
                             int nullHandlingMode,
                             Serializer serializer)
                      throws Exception
Throws:
Exception

serializeData

public void serializeData(Object obj,
                          Serializer ser)
                   throws Exception
Throws:
Exception

checkMultiref

public boolean checkMultiref(Object obj,
                             Serializer serializer)
                      throws Exception
Throws:
Exception

getSOAP11IDForObject

public String getSOAP11IDForObject(Object obj,
                                   Serializer serializer)
Obtains an ID for this object, which will be written (according to the SOAP 1.1 multiref rules) as an independent element at the end of the SOAP body

Parameters:
obj -
Returns:
Returns an ID, always - either a new one or a previously registered one.

getSOAP12IDForObject

public String getSOAP12IDForObject(Object obj)

getNewIDForObject

public String getNewIDForObject(Object obj,
                                Serializer serializer)

getWriter

public XMLStreamWriter getWriter()

qName2String

public String qName2String(QName qname)

qName2String

public String qName2String(QName qname,
                           boolean doDefault)