org.apache.ws.jaxme.impl
Class JMXmlSerializerImpl

java.lang.Object
  extended byorg.apache.ws.jaxme.impl.JMXmlSerializerImpl
All Implemented Interfaces:
JMXmlSerializer

public class JMXmlSerializerImpl
extends java.lang.Object
implements JMXmlSerializer

Version:
$Id: JMXmlSerializerImpl.java,v 1.1 2003/09/23 12:34:49 jochen 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  org.xml.sax.helpers.AttributesImpl getAttributes(JMXmlSerializer.Data pData, java.lang.Object pElement)
           
 JMXmlSerializer.Data getData(JMMarshaller pMarshaller, org.xml.sax.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,
                                    org.xml.sax.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 org.xml.sax.helpers.AttributesImpl getAttributes(JMXmlSerializer.Data pData,
                                                           java.lang.Object pElement)
                                                    throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

getAttributeQName

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

getElementQName

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

marshalChilds

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

marshalAtomicChild

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

marshalAtomicChild

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

marshal

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

Marshals the given JMElement.

Specified by:
marshal in interface JMXmlSerializer
Parameters:
pData - An instance of JMXmlSerializerData that was obtained by calling getData(JMMarshaller, ContentHandler).
pElement - The element being marshalled. It must be an instance of the class associated to this specific JMXmlSerializer.
Throws:
org.xml.sax.SAXException