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