org.exolab.castor.xml.schema.util
Class XMLInstance2SchemaHandler

java.lang.Object
  extended by org.exolab.castor.xml.schema.util.XMLInstance2SchemaHandler
All Implemented Interfaces:
org.xml.sax.DocumentHandler, org.xml.sax.ErrorHandler

public final class XMLInstance2SchemaHandler
extends java.lang.Object
implements org.xml.sax.DocumentHandler, org.xml.sax.ErrorHandler

A Utility class which will attempt to create an XML Schema Object Model based on a given XML instance document.

Version:
$Revision: 1.4 $ $Date: 2004/10/01 13:25:27 $
Author:
Keith Visco

Nested Class Summary
(package private)  class XMLInstance2SchemaHandler.StateInfo
          Inner-class to hold state
 
Constructor Summary
XMLInstance2SchemaHandler()
          Creates a new XMLInstance2SchemaHandler
XMLInstance2SchemaHandler(Schema schema)
          Creates a new XMLInstance2SchemaHandler
 
Method Summary
 void characters(char[] ch, int start, int length)
           
 void endDocument()
           
 void endElement(java.lang.String name)
           
 void error(org.xml.sax.SAXParseException exception)
           
 void fatalError(org.xml.sax.SAXParseException exception)
           
 Schema getSchema()
          Returns the XML Schema object that is being used by this handler
 void ignorableWhitespace(char[] ch, int start, int length)
           
 void processingInstruction(java.lang.String target, java.lang.String data)
           
protected  void setDefaultGroupOrder(Order order)
          This method is used to set the default group type.
 void setDocumentLocator(org.xml.sax.Locator locator)
           
 void startDocument()
           
 void startElement(java.lang.String name, org.xml.sax.AttributeList atts)
           
 void warning(org.xml.sax.SAXParseException exception)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLInstance2SchemaHandler

public XMLInstance2SchemaHandler()
Creates a new XMLInstance2SchemaHandler


XMLInstance2SchemaHandler

public XMLInstance2SchemaHandler(Schema schema)
Creates a new XMLInstance2SchemaHandler

Method Detail

getSchema

public Schema getSchema()
Returns the XML Schema object that is being used by this handler

Returns:
the XML Schema object that is being used by this handler

setDefaultGroupOrder

protected void setDefaultGroupOrder(Order order)
This method is used to set the default group type. Either "sequence" or "all". The default is "sequence".

Parameters:
order - the default group order to use.

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
Specified by:
characters in interface org.xml.sax.DocumentHandler
Throws:
org.xml.sax.SAXException

endDocument

public void endDocument()
                 throws org.xml.sax.SAXException
Specified by:
endDocument in interface org.xml.sax.DocumentHandler
Throws:
org.xml.sax.SAXException

endElement

public void endElement(java.lang.String name)
                throws org.xml.sax.SAXException
Specified by:
endElement in interface org.xml.sax.DocumentHandler
Throws:
org.xml.sax.SAXException

ignorableWhitespace

public void ignorableWhitespace(char[] ch,
                                int start,
                                int length)
                         throws org.xml.sax.SAXException
Specified by:
ignorableWhitespace in interface org.xml.sax.DocumentHandler
Throws:
org.xml.sax.SAXException

processingInstruction

public void processingInstruction(java.lang.String target,
                                  java.lang.String data)
                           throws org.xml.sax.SAXException
Specified by:
processingInstruction in interface org.xml.sax.DocumentHandler
Throws:
org.xml.sax.SAXException

setDocumentLocator

public void setDocumentLocator(org.xml.sax.Locator locator)
Specified by:
setDocumentLocator in interface org.xml.sax.DocumentHandler

startDocument

public void startDocument()
                   throws org.xml.sax.SAXException
Specified by:
startDocument in interface org.xml.sax.DocumentHandler
Throws:
org.xml.sax.SAXException

startElement

public void startElement(java.lang.String name,
                         org.xml.sax.AttributeList atts)
                  throws org.xml.sax.SAXException
Specified by:
startElement in interface org.xml.sax.DocumentHandler
Throws:
org.xml.sax.SAXException

error

public void error(org.xml.sax.SAXParseException exception)
           throws org.xml.sax.SAXException
Specified by:
error in interface org.xml.sax.ErrorHandler
Throws:
org.xml.sax.SAXException

fatalError

public void fatalError(org.xml.sax.SAXParseException exception)
                throws org.xml.sax.SAXException
Specified by:
fatalError in interface org.xml.sax.ErrorHandler
Throws:
org.xml.sax.SAXException

warning

public void warning(org.xml.sax.SAXParseException exception)
             throws org.xml.sax.SAXException
Specified by:
warning in interface org.xml.sax.ErrorHandler
Throws:
org.xml.sax.SAXException


Intalio Inc. (C) 1999-2004. All rights reserved http://www.intalio.com