| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jboss.axis.encoding.SerializationContextImpl
public class SerializationContextImpl
Manage a serialization, including keeping track of namespace mappings and element stacks.
| Constructor Summary | |
|---|---|
| SerializationContextImpl(Writer writer)Construct SerializationContextImpl with associated writer | |
| SerializationContextImpl(Writer writer,
                         MessageContext msgContext)Construct SerializationContextImpl with associated writer and MessageContext | |
| Method Summary | |
|---|---|
|  String | attributeQName2String(javax.xml.namespace.QName qName)Convert attribute QName to a string of the form | 
|  void | endDocument() | 
|  void | endElement()Writes the end element tag for the open element. | 
|  Message | getCurrentMessage()Return the current message | 
|  javax.xml.namespace.QName | getCurrentXMLType()Get the currently prefered xmlType | 
|  boolean | getDoMultiRefs()Are we doing multirefs? | 
|  Stack | getElementStack()Get the stack of element qnames. | 
|  MessageContext | getMessageContext()Get the MessageContext we're operating with | 
|  String | getPrefixForURI(String uri)Get a prefix for a namespace URI. | 
|  String | getPrefixForURI(String uri,
                String defaultPrefix)Get a prefix for the given namespace URI. | 
|  String | getPrefixForURI(String uri,
                String defaultPrefix,
                boolean attribute)Get a prefix for the given namespace URI. | 
|  boolean | getPretty()Get whether the serialization should be pretty printed. | 
|  javax.xml.namespace.QName | getQNameForClass(Class cls)Get the QName associated with the specified class. | 
|  Serializer | getSerializerForJavaType(Class javaType)Convenience method to get the Serializer for a specific java type | 
|  TypeMapping | getTypeMapping()Get the TypeMapping we're using. | 
|  TypeMappingRegistry | getTypeMappingRegistry()Get the TypeMappingRegistry we're using. | 
|  String | getValueAsString(Object value,
                 javax.xml.namespace.QName xmlType) | 
|  boolean | isNoDefaultNamespace()Get whether or not to write the default namespace. | 
|  boolean | isPrimitive(Object value)Indicates whether the object should be interpretted as a primitive for the purposes of multi-ref processing. | 
|  void | outputMultiRefs()The serialize method uses hrefs to reference all non-primitive values. | 
|  String | qName2String(javax.xml.namespace.QName qName) | 
|  String | qName2String(javax.xml.namespace.QName qName,
             boolean writeNS)Convert QName to a string of the form | 
|  void | registerPrefixForURI(String prefix,
                     String uri)Register prefix for the indicated uri | 
|  void | serialize(javax.xml.namespace.QName elemQName,
          Attributes attributes,
          Object value)Serialize the indicated value as an element with the name indicated by elemQName. | 
|  void | serialize(javax.xml.namespace.QName elemQName,
          Attributes attributes,
          Object value,
          javax.xml.namespace.QName xmlType,
          boolean sendNull,
          Boolean sendType)Serialize the indicated value as an element with the name indicated by elemQName. | 
|  void | setDoMultiRefs(boolean shouldDo)Set whether we are doing multirefs | 
|  void | setNoDefaultNamespace(boolean noDefaultNamespace)Set whether or not to write the default namespace. | 
|  void | setPretty(boolean pretty)Indicate whether the serialization should be pretty printed. | 
|  void | setSendDecl(boolean sendDecl)Set whether or not we should write XML declarations. | 
|  Attributes | setTypeAttribute(Attributes attributes,
                 javax.xml.namespace.QName type)Obtains the type attribute that should be serialized and returns the new list of Attributes | 
|  boolean | shouldSendXSIType()Get whether or not to write xsi:type attributes. | 
|  void | startDocument() | 
|  void | startElement(javax.xml.namespace.QName qName,
             Attributes attributes)Writes (using the Writer) the start tag for element QName along with the indicated attributes and namespace mappings. | 
|  void | writeChars(char[] p1,
           int p2,
           int p3)Convenience operation to write out (to Writer) the characters in p1 starting at index p2 for length p3. | 
|  void | writeDOMElement(Element el)Output a DOM representation to a SerializationContext | 
|  void | writeSafeString(String string)Convenience operation to write out (to Writer) the String properly encoded with xml entities (like &) | 
|  void | writeString(String string)Convenience operation to write out (to Writer) the String | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public SerializationContextImpl(Writer writer)
writer - java.io.Writer
public SerializationContextImpl(Writer writer,
                                MessageContext msgContext)
writer - java.io.WritermsgContext - is the MessageContext| Method Detail | 
|---|
public boolean getPretty()
public void setPretty(boolean pretty)
pretty - true/falsepublic boolean getDoMultiRefs()
public void setDoMultiRefs(boolean shouldDo)
public void setSendDecl(boolean sendDecl)
sendDecl - true/falsepublic boolean shouldSendXSIType()
public boolean isNoDefaultNamespace()
public void setNoDefaultNamespace(boolean noDefaultNamespace)
public TypeMapping getTypeMapping()
public TypeMappingRegistry getTypeMappingRegistry()
public String getPrefixForURI(String uri)
uri - is the namespace uri
public String getPrefixForURI(String uri,
                              String defaultPrefix)
public String getPrefixForURI(String uri,
                              String defaultPrefix,
                              boolean attribute)
public void registerPrefixForURI(String prefix,
                                 String uri)
prefix - uri - is the namespace uripublic Message getCurrentMessage()
public MessageContext getMessageContext()
public String qName2String(javax.xml.namespace.QName qName,
                           boolean writeNS)
qName - 
public String qName2String(javax.xml.namespace.QName qName)
public String attributeQName2String(javax.xml.namespace.QName qName)
qName - QName
public javax.xml.namespace.QName getQNameForClass(Class cls)
cls - Class of an object requiring serialization.
public boolean isPrimitive(Object value)
value - to be serialized
public void serialize(javax.xml.namespace.QName elemQName,
                      Attributes attributes,
                      Object value)
               throws IOException
elemQName - is the QName of the elementattributes - are additional attributesvalue - is the object to serialize
IOException
public void serialize(javax.xml.namespace.QName elemQName,
                      Attributes attributes,
                      Object value,
                      javax.xml.namespace.QName xmlType,
                      boolean sendNull,
                      Boolean sendType)
               throws IOException
elemQName - is the QName of the elementattributes - are additional attributesvalue - is the object to serializexmlType - is the qname of the type or null.sendNull - determines whether to send null values.sendType - determines whether to set xsi:type attribute.
IOException
public void outputMultiRefs()
                     throws IOException
IOException
public void startDocument()
                   throws IOException
IOException
public void endDocument()
                 throws IOException
IOException
public void startElement(javax.xml.namespace.QName qName,
                         Attributes attributes)
                  throws IOException
qName - is the name of the elementattributes - are the attributes to write
IOException
public void endElement()
                throws IOException
IOException
public void writeChars(char[] p1,
                       int p2,
                       int p3)
                throws IOException
p1 - character array to writep2 - starting index in arrayp3 - length to write
IOException
public void writeString(String string)
                 throws IOException
string - is the String to write.
IOException
public void writeSafeString(String string)
                     throws IOException
string - is the String to write.
IOException
public void writeDOMElement(Element el)
                     throws IOException
el - is a DOM Element
IOExceptionpublic final Serializer getSerializerForJavaType(Class javaType)
javaType - is Class for a type to serialize
public Attributes setTypeAttribute(Attributes attributes,
                                   javax.xml.namespace.QName type)
attributes - of the qnametype - is the qname of the type
public javax.xml.namespace.QName getCurrentXMLType()
public String getValueAsString(Object value,
                               javax.xml.namespace.QName xmlType)
                        throws IOException
IOExceptionpublic Stack getElementStack()
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||