org.jboss.xml.binding
Class AbstractMarshaller

java.lang.Object
  extended byorg.jboss.xml.binding.AbstractMarshaller
All Implemented Interfaces:
Marshaller (src)
Direct Known Subclasses:
DtdMarshaller (src) , XercesXsMarshaller (src) , XsMarshaller (src)

public abstract class AbstractMarshaller
extends java.lang.Object
implements Marshaller (src)


Nested Class Summary
protected  class AbstractMarshaller.ClassMapping (src)
           
protected static interface AbstractMarshaller.Stack (src)
           
protected static class AbstractMarshaller.StackImpl (src)
           
 
Nested classes inherited from class org.jboss.xml.binding.Marshaller (src)
Marshaller.FACTORY (src)
 
Field Summary
protected  java.lang.String encoding
           
protected  java.util.List rootQNames
           
protected  java.lang.String version
           
 
Fields inherited from interface org.jboss.xml.binding.Marshaller (src)
ENCODING, PROP_MARSHALLER, PROP_OUTPUT_INDENTATION, PROP_OUTPUT_XML_VERSION, VERSION
 
Constructor Summary
AbstractMarshaller()
           
 
Method Summary
 void addRootElement(java.lang.String namespaceUri, java.lang.String prefix, java.lang.String name)
           
protected  AbstractMarshaller.ClassMapping (src) getClassMapping(java.lang.Class cls)
           
 java.lang.String getProperty(java.lang.String name)
           
 void mapClassToNamespace(java.lang.Class cls, java.lang.String root, java.lang.String namespaceUri, java.io.Reader schemaReader, ObjectModelProvider (src)  provider)
           
 void mapClassToNamespace(java.lang.Class cls, java.lang.String root, java.lang.String namespaceUri, java.lang.String schemaUrl, ObjectModelProvider (src)  provider)
           
 void mapPublicIdToSystemId(java.lang.String publicId, java.lang.String systemId)
           
 void marshal(java.lang.String schemaUri, ObjectModelProvider (src)  provider, java.lang.Object root, java.io.Writer writer)
           
protected  boolean propertyIsTrueOrNotSet(java.lang.String name)
           
 void setEncoding(java.lang.String encoding)
           
 void setProperty(java.lang.String name, java.lang.String value)
           
 void setVersion(java.lang.String version)
           
protected  void writeXmlVersion(java.io.Writer writer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jboss.xml.binding.Marshaller (src)
marshal
 

Field Detail

version

protected java.lang.String version

encoding

protected java.lang.String encoding

rootQNames

protected java.util.List rootQNames
Constructor Detail

AbstractMarshaller

public AbstractMarshaller()
Method Detail

marshal

public void marshal(java.lang.String schemaUri,
                    ObjectModelProvider (src)  provider,
                    java.lang.Object root,
                    java.io.Writer writer)
             throws java.io.IOException,
                    javax.xml.parsers.ParserConfigurationException,
                    org.xml.sax.SAXException
Specified by:
marshal in interface Marshaller (src)
Throws:
java.io.IOException
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException

mapClassToNamespace

public void mapClassToNamespace(java.lang.Class cls,
                                java.lang.String root,
                                java.lang.String namespaceUri,
                                java.io.Reader schemaReader,
                                ObjectModelProvider (src)  provider)
Specified by:
mapClassToNamespace in interface Marshaller (src)

mapClassToNamespace

public void mapClassToNamespace(java.lang.Class cls,
                                java.lang.String root,
                                java.lang.String namespaceUri,
                                java.lang.String schemaUrl,
                                ObjectModelProvider (src)  provider)
Specified by:
mapClassToNamespace in interface Marshaller (src)

setVersion

public void setVersion(java.lang.String version)
Specified by:
setVersion in interface Marshaller (src)

setEncoding

public void setEncoding(java.lang.String encoding)
Specified by:
setEncoding in interface Marshaller (src)

mapPublicIdToSystemId

public void mapPublicIdToSystemId(java.lang.String publicId,
                                  java.lang.String systemId)
Specified by:
mapPublicIdToSystemId in interface Marshaller (src)

addRootElement

public void addRootElement(java.lang.String namespaceUri,
                           java.lang.String prefix,
                           java.lang.String name)
Specified by:
addRootElement in interface Marshaller (src)

setProperty

public void setProperty(java.lang.String name,
                        java.lang.String value)
Specified by:
setProperty in interface Marshaller (src)

getProperty

public java.lang.String getProperty(java.lang.String name)
Specified by:
getProperty in interface Marshaller (src)

propertyIsTrueOrNotSet

protected boolean propertyIsTrueOrNotSet(java.lang.String name)

writeXmlVersion

protected void writeXmlVersion(java.io.Writer writer)
                        throws java.io.IOException
Throws:
java.io.IOException

getClassMapping

protected AbstractMarshaller.ClassMapping (src)  getClassMapping(java.lang.Class cls)