|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.axis.encoding.SerializationContextImpl
Manage a serialization, including keeping track of namespace mappings and element stacks.
Field Summary | |
protected static org.apache.commons.logging.Log |
log
|
Constructor Summary | |
SerializationContextImpl(java.io.Writer writer)
Construct SerializationContextImpl with associated writer |
|
SerializationContextImpl(java.io.Writer writer,
MessageContext msgContext)
Construct SerializationContextImpl with associated writer and MessageContext |
Method Summary | |
java.lang.String |
attributeQName2String(QName qName)
Convert attribute QName to a string of the form |
void |
endElement()
Writes the end element tag for the open element. |
Message |
getCurrentMessage()
Return the current message |
QName |
getCurrentXMLType()
Get the currently prefered xmlType |
boolean |
getDoMultiRefs()
Are we doing multirefs? |
MessageContext |
getMessageContext()
Get the MessageContext we're operating with |
java.lang.String |
getPrefixForURI(java.lang.String uri)
Get a prefix for a namespace URI. |
java.lang.String |
getPrefixForURI(java.lang.String uri,
java.lang.String defaultPrefix)
Get a prefix for the given namespace URI. |
java.lang.String |
getPrefixForURI(java.lang.String uri,
java.lang.String defaultPrefix,
boolean attribute)
Get a prefix for the given namespace URI. |
boolean |
getPretty()
Get whether the serialization should be pretty printed. |
QName |
getQNameForClass(java.lang.Class cls)
Get the QName associated with the specified class. |
Serializer |
getSerializerForJavaType(java.lang.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. |
java.lang.String |
getValueAsString(java.lang.Object value,
QName xmlType)
|
boolean |
isPrimitive(java.lang.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. |
java.lang.String |
qName2String(QName qName)
Convert QName to a string of the form |
java.lang.String |
qName2String(QName qName,
boolean writeNS)
Convert QName to a string of the form |
void |
registerPrefixForURI(java.lang.String prefix,
java.lang.String uri)
Register prefix for the indicated uri |
void |
serialize(QName elemQName,
org.xml.sax.Attributes attributes,
java.lang.Object value)
Serialize the indicated value as an element with the name indicated by elemQName. |
void |
serialize(QName elemQName,
org.xml.sax.Attributes attributes,
java.lang.Object value,
QName xmlType,
boolean sendNull,
java.lang.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 |
setPretty(boolean pretty)
Indicate whether the serialization should be pretty printed. |
void |
setSendDecl(boolean sendDecl)
Set whether or not we should write XML declarations. |
org.xml.sax.Attributes |
setTypeAttribute(org.xml.sax.Attributes attributes,
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 |
startElement(QName qName,
org.xml.sax.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(org.w3c.dom.Element el)
Output a DOM representation to a SerializationContext |
void |
writeSafeString(java.lang.String string)
Convenience operation to write out (to Writer) the String properly encoded with xml entities (like &) |
void |
writeString(java.lang.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 |
Field Detail |
protected static org.apache.commons.logging.Log log
Constructor Detail |
public SerializationContextImpl(java.io.Writer writer)
writer
- java.io.Writerpublic SerializationContextImpl(java.io.Writer writer, MessageContext msgContext)
writer
- java.io.WritermsgContext
- is the MessageContextMethod Detail |
public boolean getPretty()
getPretty
in interface SerializationContext
public void setPretty(boolean pretty)
setPretty
in interface SerializationContext
pretty
- true/falsepublic boolean getDoMultiRefs()
getDoMultiRefs
in interface SerializationContext
public void setDoMultiRefs(boolean shouldDo)
setDoMultiRefs
in interface SerializationContext
shouldDo
- true/falsepublic void setSendDecl(boolean sendDecl)
setSendDecl
in interface SerializationContext
sendDecl
- true/falsepublic boolean shouldSendXSIType()
shouldSendXSIType
in interface SerializationContext
public TypeMapping getTypeMapping()
getTypeMapping
in interface SerializationContext
public TypeMappingRegistry getTypeMappingRegistry()
getTypeMappingRegistry
in interface SerializationContext
public java.lang.String getPrefixForURI(java.lang.String uri)
getPrefixForURI
in interface SerializationContext
uri
- is the namespace uri
public java.lang.String getPrefixForURI(java.lang.String uri, java.lang.String defaultPrefix)
getPrefixForURI
in interface SerializationContext
uri
- is the namespace uridefaultPrefix
- optional parameter which is the default prefix
public java.lang.String getPrefixForURI(java.lang.String uri, java.lang.String defaultPrefix, boolean attribute)
public void registerPrefixForURI(java.lang.String prefix, java.lang.String uri)
registerPrefixForURI
in interface SerializationContext
prefix
- uri
- is the namespace uripublic Message getCurrentMessage()
getCurrentMessage
in interface SerializationContext
public MessageContext getMessageContext()
getMessageContext
in interface SerializationContext
public java.lang.String qName2String(QName qName, boolean writeNS)
qName
-
public java.lang.String qName2String(QName qName)
SerializationContext
qName2String
in interface SerializationContext
qName
-
public java.lang.String attributeQName2String(QName qName)
attributeQName2String
in interface SerializationContext
qName
- QName
public QName getQNameForClass(java.lang.Class cls)
getQNameForClass
in interface SerializationContext
cls
- Class of an object requiring serialization.
public boolean isPrimitive(java.lang.Object value)
isPrimitive
in interface SerializationContext
value
- to be serialized
public void serialize(QName elemQName, org.xml.sax.Attributes attributes, java.lang.Object value) throws java.io.IOException
serialize
in interface SerializationContext
elemQName
- is the QName of the elementattributes
- are additional attributesvalue
- is the object to serialize
java.io.IOException
public void serialize(QName elemQName, org.xml.sax.Attributes attributes, java.lang.Object value, QName xmlType, boolean sendNull, java.lang.Boolean sendType) throws java.io.IOException
serialize
in interface SerializationContext
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.
java.io.IOException
public void outputMultiRefs() throws java.io.IOException
outputMultiRefs
in interface SerializationContext
java.io.IOException
public void startElement(QName qName, org.xml.sax.Attributes attributes) throws java.io.IOException
startElement
in interface SerializationContext
qName
- is the name of the elementattributes
- are the attributes to write
java.io.IOException
public void endElement() throws java.io.IOException
endElement
in interface SerializationContext
java.io.IOException
public void writeChars(char[] p1, int p2, int p3) throws java.io.IOException
writeChars
in interface SerializationContext
p1
- character array to writep2
- starting index in arrayp3
- length to write
java.io.IOException
public void writeString(java.lang.String string) throws java.io.IOException
writeString
in interface SerializationContext
string
- is the String to write.
java.io.IOException
public void writeSafeString(java.lang.String string) throws java.io.IOException
writeSafeString
in interface SerializationContext
string
- is the String to write.
java.io.IOException
public void writeDOMElement(org.w3c.dom.Element el) throws java.io.IOException
writeDOMElement
in interface SerializationContext
el
- is a DOM Element
java.io.IOException
public final Serializer getSerializerForJavaType(java.lang.Class javaType)
getSerializerForJavaType
in interface SerializationContext
javaType
- is Class for a type to serialize
public org.xml.sax.Attributes setTypeAttribute(org.xml.sax.Attributes attributes, QName type)
setTypeAttribute
in interface SerializationContext
attributes
- of the qnametype
- is the qname of the type
public QName getCurrentXMLType()
getCurrentXMLType
in interface SerializationContext
public java.lang.String getValueAsString(java.lang.Object value, QName xmlType) throws java.io.IOException
getValueAsString
in interface SerializationContext
java.io.IOException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |