org.apache.axis2.databinding
Class SerializationContext

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

public class SerializationContext
extends java.lang.Object

SerializationContext


Field Summary
protected  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(java.lang.Object obj, Serializer serializer)
           
 void finish()
           
 java.lang.String getNewIDForObject(java.lang.Object obj, Serializer serializer)
           
 java.lang.String getSOAP11IDForObject(java.lang.Object obj, Serializer serializer)
          Obtain 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 - see finish()).
 java.lang.String getSOAP12IDForObject(java.lang.Object obj)
           
 XMLStreamWriter getWriter()
           
 java.lang.String qName2String(javax.xml.namespace.QName qname)
           
 java.lang.String qName2String(javax.xml.namespace.QName qname, boolean doDefault)
           
 void serializeData(java.lang.Object obj, Serializer ser)
           
 void serializeElement(javax.xml.namespace.QName qname, java.lang.Object obj, int nullHandlingMode, Serializer serializer)
           
 void serializeElement(javax.xml.namespace.QName qname, java.lang.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 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 java.lang.Exception
Throws:
java.lang.Exception

serializeElement

public void serializeElement(javax.xml.namespace.QName qname,
                             java.lang.Object obj,
                             Serializer serializer)
                      throws java.lang.Exception
Throws:
java.lang.Exception

serializeElement

public void serializeElement(javax.xml.namespace.QName qname,
                             java.lang.Object obj,
                             int nullHandlingMode,
                             Serializer serializer)
                      throws java.lang.Exception
Throws:
java.lang.Exception

serializeData

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

checkMultiref

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

getSOAP11IDForObject

public java.lang.String getSOAP11IDForObject(java.lang.Object obj,
                                             Serializer serializer)
Obtain 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 - see finish()).

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

getSOAP12IDForObject

public java.lang.String getSOAP12IDForObject(java.lang.Object obj)

getNewIDForObject

public java.lang.String getNewIDForObject(java.lang.Object obj,
                                          Serializer serializer)

getWriter

public XMLStreamWriter getWriter()

qName2String

public java.lang.String qName2String(javax.xml.namespace.QName qname)

qName2String

public java.lang.String qName2String(javax.xml.namespace.QName qname,
                                     boolean doDefault)