|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.exolab.castor.xml.MarshalFramework org.exolab.castor.xml.Marshaller
A Marshaller to allowing serializing Java Object's to XML Note: This class is not thread safe, and not intended to be, so please create a new Marshaller for each thread if it is to be used in a multithreaded environment.
Nested Class Summary | |
static class |
MarshalFramework.InheritanceMatch
Used to store the information when we find a possible inheritance. |
Field Summary | |
static boolean |
enableDebug
A static flag used to enable debugging when using the static marshal methods. |
static java.lang.String |
XML_LANG_ATTR
The xml:lang attribute name |
static java.lang.String |
XML_SPACE_ATTR
The xml:space attribute name |
static java.lang.String |
XSI_NAMESPACE
The XSI Namespace URI |
static java.lang.String |
XSI_NO_NAMESPACE_SCHEMA_LOCATION
The name of the no namespace schema location attribute |
static java.lang.String |
XSI_SCHEMA_LOCATION
The name of the Schema location attribute |
Constructor Summary | |
Marshaller(org.xml.sax.ContentHandler handler)
Creates a new Marshaller with the given SAX ContentHandler. |
|
Marshaller(org.xml.sax.DocumentHandler handler)
Creates a new Marshaller with the given DocumentHandler. |
|
Marshaller(org.w3c.dom.Node node)
Creates a new Marshaller for the given DOM Node. |
|
Marshaller(java.io.Writer out)
Creates a new Marshaller with the given writer. |
Method Summary | |
void |
addProcessingInstruction(java.lang.String target,
java.lang.String data)
Adds the given processing instruction data to the set of processing instructions to output during marshalling. |
CollectionHandler |
getCollectionHandler(java.lang.Class clazz)
Returns the CollectionHandler associated with the given collection, or null if no such handler exists. |
boolean |
getMarshalExtendedType()
If True the marshaller will use the 'xsi:type' attribute to marshall a field value that extended the defined field type. |
boolean |
getNSPrefixAtRoot()
Deprecated. |
java.lang.String |
getRootElement()
Returns the name of the root element to use |
static boolean |
isCollection(java.lang.Class clazz)
Returns true if the given Class is a considered a collection by the marshalling framework. |
void |
marshal(java.lang.Object object)
Marshals the given Object as XML using the DocumentHandler for this Marshaller. |
static void |
marshal(java.lang.Object object,
org.xml.sax.ContentHandler handler)
Marshals the given Object as XML using the given ContentHandler to send events to. |
static void |
marshal(java.lang.Object object,
org.xml.sax.DocumentHandler handler)
Marshals the given Object as XML using the given DocumentHandler to send events to. |
static void |
marshal(java.lang.Object object,
org.w3c.dom.Node node)
Marshals the given Object as XML using the given DOM Node to send events to. |
static void |
marshal(java.lang.Object object,
java.io.Writer out)
Marshals the given Object as XML using the given writer |
static boolean |
namespaceEquals(java.lang.String ns1,
java.lang.String ns2)
Compares the given namespaces (as strings) for equality. |
static MarshalFramework.InheritanceMatch[] |
searchInheritance(java.lang.String name,
java.lang.String namespace,
XMLClassDescriptor classDesc,
ClassDescriptorResolver cdResolver)
Search there is a field descriptor which can accept one of the class descriptor which match the given name and namespace. |
void |
setDebug(boolean debug)
Sets the flag to turn on and off debugging |
void |
setDoctype(java.lang.String publicId,
java.lang.String systemId)
Sets the document type definition for the serializer. |
void |
setEncoding(java.lang.String encoding)
Sets the encoding for the serializer. |
void |
setLogWriter(java.io.PrintWriter printWriter)
Sets the PrintWriter used for logging |
void |
setMapping(Mapping mapping)
Sets the given mapping to be used by the marshalling Framework. |
void |
setMarshalAsDocument(boolean asDocument)
Sets whether or not to marshal as a document which includes the XML declaration, and if necessary the DOCTYPE declaration. |
void |
setMarshalExtendedType(boolean marshalExtendedType)
If True the marshaller will use the 'xsi:type' attribute to marshall a field value that extended the defined field type. |
void |
setMarshalListener(MarshalListener listener)
Sets an optional MarshalListener to recieve pre and post marshal notification for each Object in the tree. |
void |
setNamespaceMapping(java.lang.String nsPrefix,
java.lang.String nsURI)
Sets the mapping for the given Namespace prefix |
void |
setNoNamespaceSchemaLocation(java.lang.String schemaLocation)
Sets the value for the xsi:noNamespaceSchemaLocation attribute. |
void |
setNSPrefixAtRoot(boolean nsPrefixAtRoot)
Deprecated. |
void |
setResolver(ClassDescriptorResolver cdr)
Sets the ClassDescriptorResolver to use during unmarshalling |
void |
setRootElement(java.lang.String rootElement)
Sets the name of the root element to use |
void |
setSchemaLocation(java.lang.String schemaLocation)
Sets the value for the xsi:schemaLocation attribute. |
void |
setSuppressXSIType(boolean suppressXSIType)
Sets whether or not the xsi:type attribute should appear on the marshalled document. |
void |
setValidation(boolean validate)
Sets whether or not to validate the object model before marshalling. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static boolean enableDebug
public static final java.lang.String XSI_NAMESPACE
public static final java.lang.String XSI_SCHEMA_LOCATION
public static final java.lang.String XSI_NO_NAMESPACE_SCHEMA_LOCATION
public static final java.lang.String XML_LANG_ATTR
public static final java.lang.String XML_SPACE_ATTR
Constructor Detail |
public Marshaller(org.xml.sax.DocumentHandler handler)
handler
- the DocumentHandler to "marshal" to.public Marshaller(org.xml.sax.ContentHandler handler) throws java.io.IOException
handler
- the ContentHandler to "marshal" to.public Marshaller(java.io.Writer out) throws java.io.IOException
out
- the Writer to serialize topublic Marshaller(org.w3c.dom.Node node)
node
- the DOM node to marshal into.Method Detail |
public void addProcessingInstruction(java.lang.String target, java.lang.String data)
target
- the processing instruction targetdata
- the processing instruction datapublic void setDoctype(java.lang.String publicId, java.lang.String systemId)
publicId
- the public identifiersystemId
- the system identifierpublic void setMarshalAsDocument(boolean asDocument)
asDocument
- a boolean, when true, indicating to marshal
as a complete XML document.public void setMapping(Mapping mapping) throws MappingException
mapping
- the mapping to using during marshalling
MappingException
public void setMarshalListener(MarshalListener listener)
listener
- the MarshalListener to set.public void setNamespaceMapping(java.lang.String nsPrefix, java.lang.String nsURI)
nsPrefix
- the namespace prefixnsURI
- the namespace that the prefix resolves topublic void setRootElement(java.lang.String rootElement)
public java.lang.String getRootElement()
public void setNSPrefixAtRoot(boolean nsPrefixAtRoot)
nsPrefixAtRoot
- public boolean getNSPrefixAtRoot()
public void setResolver(ClassDescriptorResolver cdr)
cdr
- the ClassDescriptorResolver to use
Note: This method will nullify any Mapping
currently being used by this Marshaller
public void setValidation(boolean validate)
validate
- the boolean indicating whether or not to
validate the object model before marshalling.public void setMarshalExtendedType(boolean marshalExtendedType)
public boolean getMarshalExtendedType()
public static void marshal(java.lang.Object object, java.io.Writer out) throws MarshalException, ValidationException
out
- the writer to marshal to
MarshalException
ValidationException
public static void marshal(java.lang.Object object, org.xml.sax.DocumentHandler handler) throws MarshalException, ValidationException
handler
- the DocumentHandler to marshal to
MarshalException
ValidationException
public static void marshal(java.lang.Object object, org.xml.sax.ContentHandler handler) throws MarshalException, ValidationException, java.io.IOException
handler
- the ContentHandler to marshal to
MarshalException
ValidationException
java.io.IOException
public static void marshal(java.lang.Object object, org.w3c.dom.Node node) throws MarshalException, ValidationException
node
- the DOM Node to marshal to
MarshalException
ValidationException
public void marshal(java.lang.Object object) throws MarshalException, ValidationException
MarshalException
ValidationException
public void setDebug(boolean debug)
debug
- the flag indicating whether or not debug information
should be generatedpublic void setLogWriter(java.io.PrintWriter printWriter)
printWriter
- the PrintWriter to use for loggingpublic void setEncoding(java.lang.String encoding)
encoding
- the encoding to setpublic void setNoNamespaceSchemaLocation(java.lang.String schemaLocation)
schemaLocation
- the URI location of the schema
to which the marshalled document is an instance of.public void setSchemaLocation(java.lang.String schemaLocation)
schemaLocation
- the URI location of the schema
to which the marshalled document is an instance of.public void setSuppressXSIType(boolean suppressXSIType)
suppressXSIType
- a boolean that when true will prevent
xsi:type attribute from being used in the marshalling process.public static boolean isCollection(java.lang.Class clazz)
public CollectionHandler getCollectionHandler(java.lang.Class clazz)
public static boolean namespaceEquals(java.lang.String ns1, java.lang.String ns2)
ns1
- the namespace to compare to argument ns2ns2
- the namespace to compare to argument ns1public static MarshalFramework.InheritanceMatch[] searchInheritance(java.lang.String name, java.lang.String namespace, XMLClassDescriptor classDesc, ClassDescriptorResolver cdResolver)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |