net.sf.jaxme.impl
Class JMXmlSerializerImpl

java.lang.Object
  extended bynet.sf.jaxme.impl.JMXmlSerializerImpl
All Implemented Interfaces:
JMXmlSerializer

public class JMXmlSerializerImpl
extends java.lang.Object
implements JMXmlSerializer

Version:
$Id: JMXmlSerializerImpl.java,v 1.1 2003/08/29 18:07:57 joe Exp $
Author:
Jochen Wiedmann

Nested Class Summary
protected  class JMXmlSerializerImpl.Data
           
 
Constructor Summary
JMXmlSerializerImpl()
           
 
Method Summary
protected  java.lang.String getAttributeQName(JMXmlSerializer.Data pData, java.lang.String pURI, java.lang.String pLocalName)
           
protected  AttributesImpl getAttributes(JMXmlSerializer.Data pData, java.lang.Object pElement)
           
 JMXmlSerializer.Data getData(JMMarshaller pMarshaller, ContentHandler pHandler)
          Initializes the marshalling stage by creating an instance of JMXmlSerializerData.
protected  java.lang.String getElementQName(JMXmlSerializer.Data pData, java.lang.String pURI, java.lang.String pLocalName)
           
 java.lang.String getPreferredPrefix(java.lang.String pURI)
          Returns a suggested prefix for the given URI.
 void init(JAXBContextImpl pFactory)
          Initializes the JMXmlSerializer; called by the JAXBContextImpl before the serializer is returned to the Marshaller.
 void marshal(JMXmlSerializer.Data pData, QName pName, java.lang.Object pElement)
          Marshals the given JMElement.
protected  void marshalAtomicChild(JMXmlSerializer.Data pData, QName pQName, java.lang.String pValue)
           
protected  void marshalAtomicChild(JMXmlSerializer.Data pData, java.lang.String pNamespaceURI, java.lang.String pLocalName, java.lang.String pValue)
           
protected  void marshalChilds(JMXmlSerializer.Data pData, java.lang.Object pElement)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JMXmlSerializerImpl

public JMXmlSerializerImpl()
Method Detail

init

public void init(JAXBContextImpl pFactory)
          throws JAXBException
Description copied from interface: JMXmlSerializer

Initializes the JMXmlSerializer; called by the JAXBContextImpl before the serializer is returned to the Marshaller. This method must be called only once.

Specified by:
init in interface JMXmlSerializer
Throws:
JAXBException

getPreferredPrefix

public java.lang.String getPreferredPrefix(java.lang.String pURI)
Description copied from interface: JMXmlSerializer

Returns a suggested prefix for the given URI.

Specified by:
getPreferredPrefix in interface JMXmlSerializer
Returns:
Prefix suggestion or null, in which case a default selection will happen.

getData

public JMXmlSerializer.Data getData(JMMarshaller pMarshaller,
                                    ContentHandler pHandler)
Description copied from interface: JMXmlSerializer

Initializes the marshalling stage by creating an instance of JMXmlSerializerData.

Specified by:
getData in interface JMXmlSerializer
Parameters:
pMarshaller - The Marshaller controlling the marshalling process. In particular it will be used as an object factory (via its getContext() method) and for reading settings like indentation and the like.
pHandler - The ContentHandler that

getAttributes

protected AttributesImpl getAttributes(JMXmlSerializer.Data pData,
                                       java.lang.Object pElement)
                                throws SAXException
Throws:
SAXException

getAttributeQName

protected java.lang.String getAttributeQName(JMXmlSerializer.Data pData,
                                             java.lang.String pURI,
                                             java.lang.String pLocalName)
                                      throws SAXException
Throws:
SAXException

getElementQName

protected java.lang.String getElementQName(JMXmlSerializer.Data pData,
                                           java.lang.String pURI,
                                           java.lang.String pLocalName)
                                    throws SAXException
Throws:
SAXException

marshalChilds

protected void marshalChilds(JMXmlSerializer.Data pData,
                             java.lang.Object pElement)
                      throws SAXException
Throws:
SAXException

marshalAtomicChild

protected void marshalAtomicChild(JMXmlSerializer.Data pData,
                                  QName pQName,
                                  java.lang.String pValue)
                           throws SAXException
Throws:
SAXException

marshalAtomicChild

protected void marshalAtomicChild(JMXmlSerializer.Data pData,
                                  java.lang.String pNamespaceURI,
                                  java.lang.String pLocalName,
                                  java.lang.String pValue)
                           throws SAXException
Throws:
SAXException

marshal

public void marshal(JMXmlSerializer.Data pData,
                    QName pName,
                    java.lang.Object pElement)
             throws SAXException
Description copied from interface: JMXmlSerializer

Marshals the given JMElement.

* @param pData An instance of JMXmlSerializerData that was obtained by calling getData(JMMarshaller, ContentHandler).

Specified by:
marshal in interface JMXmlSerializer
Parameters:
pElement - The element being marshalled. It must be an instance of the class associated to this specific JMXmlSerializer.
Throws:
SAXException