org.apache.ws.jaxme.js.beanreader
Class BeanSchemaWriter

java.lang.Object
  extended by org.apache.ws.jaxme.js.beanreader.BeanSchemaWriter

public class BeanSchemaWriter
extends java.lang.Object

The BeanSchemaWriter is an object, which takes as input an instance of JavaSource, and creates a corresponding instance of XML Schema.


Constructor Summary
BeanSchemaWriter(BeanInfoFactory pFactory)
          Creates a new instance.
 
Method Summary
 boolean isFiringStartDocument()
          Returns, whether the bean schema writer is firing the ContentHandler.startDocument(), and ContentHandler.endDocument() events.
 boolean isFiringXmlnsAttributes()
          Returns, whether XML namespace declarations are fired not only as ContentHandler.startPrefixMapping(String, String) as events, but as attributes in ContentHandler.startElement(String, String, String, org.xml.sax.Attributes) events as well.
 void setFiringStartDocument(boolean pIsFiringStartDocument)
          Sets, whether the bean schema writer is firing the ContentHandler.startDocument(), and ContentHandler.endDocument() events.
 void setFiringXmlnsAttributes(boolean pFiringXmlnsAttributes)
          Sets, whether XML namespace declarations are fired not only as ContentHandler.startPrefixMapping(String, String) as events, but as attributes in ContentHandler.startElement(String, String, String, org.xml.sax.Attributes) events as well.
 void write(BeanInfo pBeanInfo, org.xml.sax.ContentHandler pHandler)
          Writes the XML schema to the given content handler.
protected  void writeElement(org.xml.sax.ContentHandler pHandler, BeanInfo pBeanInfo)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BeanSchemaWriter

public BeanSchemaWriter(BeanInfoFactory pFactory)
Creates a new instance.

Method Detail

isFiringStartDocument

public boolean isFiringStartDocument()
Returns, whether the bean schema writer is firing the ContentHandler.startDocument(), and ContentHandler.endDocument() events. By default, it does.


setFiringStartDocument

public void setFiringStartDocument(boolean pIsFiringStartDocument)
Sets, whether the bean schema writer is firing the ContentHandler.startDocument(), and ContentHandler.endDocument() events. By default, it does.


isFiringXmlnsAttributes

public boolean isFiringXmlnsAttributes()
Returns, whether XML namespace declarations are fired not only as ContentHandler.startPrefixMapping(String, String) as events, but as attributes in ContentHandler.startElement(String, String, String, org.xml.sax.Attributes) events as well. Defaults to true.


setFiringXmlnsAttributes

public void setFiringXmlnsAttributes(boolean pFiringXmlnsAttributes)
Sets, whether XML namespace declarations are fired not only as ContentHandler.startPrefixMapping(String, String) as events, but as attributes in ContentHandler.startElement(String, String, String, org.xml.sax.Attributes) events as well. Defaults to true.


writeElement

protected void writeElement(org.xml.sax.ContentHandler pHandler,
                            BeanInfo pBeanInfo)
                     throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

write

public void write(BeanInfo pBeanInfo,
                  org.xml.sax.ContentHandler pHandler)
           throws org.xml.sax.SAXException
Writes the XML schema to the given content handler.

Throws:
org.xml.sax.SAXException - Invoking the target handler failed.