org.jboss.xml.binding
Class ObjectModelBuilder

java.lang.Object
  extended byorg.jboss.xml.binding.ObjectModelBuilder
All Implemented Interfaces:
ContentNavigator (src) , JBossXBParser.ContentHandler (src)

public class ObjectModelBuilder
extends java.lang.Object
implements ContentNavigator (src) , JBossXBParser.ContentHandler (src)

An instance of this class translates SAX events into org.jboss.xml.binding.GenericObjectModelFactory calls such as newChild, addChild and setValue. WARN: this implementation is not thread-safe!


Constructor Summary
ObjectModelBuilder()
           
 
Method Summary
 void characters(char[] ch, int start, int length)
           
 void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)
           
 void endPrefixMapping(java.lang.String prefix)
           
 java.lang.String getChildContent(java.lang.String namespaceURI, java.lang.String qName)
           
 java.util.Map getPrefixToNamespaceMap()
           
 java.lang.Object getRoot()
           
 XSTypeDefinition getType()
           
 void init(GenericObjectModelFactory (src)  defaultFactory, java.lang.Object root)
           
 void mapFactoryToNamespace(GenericObjectModelFactory (src)  factory, java.lang.String namespaceUri)
           
 java.lang.String resolveNamespacePrefix(java.lang.String prefix)
           
 QName (src) resolveQName(java.lang.String value)
          Construct a QName from a value
 void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts, XSTypeDefinition type)
           
 void startPrefixMapping(java.lang.String prefix, java.lang.String uri)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectModelBuilder

public ObjectModelBuilder()
Method Detail

mapFactoryToNamespace

public void mapFactoryToNamespace(GenericObjectModelFactory (src)  factory,
                                  java.lang.String namespaceUri)

init

public void init(GenericObjectModelFactory (src)  defaultFactory,
                 java.lang.Object root)

getPrefixToNamespaceMap

public java.util.Map getPrefixToNamespaceMap()
Specified by:
getPrefixToNamespaceMap in interface ContentNavigator (src)

resolveNamespacePrefix

public java.lang.String resolveNamespacePrefix(java.lang.String prefix)
Specified by:
resolveNamespacePrefix in interface ContentNavigator (src)
Parameters:
prefix - the prefix to resolve
Returns:
the namespace URI the prefix was mapped to

resolveQName

public QName (src)  resolveQName(java.lang.String value)
Construct a QName from a value

Specified by:
resolveQName in interface ContentNavigator (src)
Parameters:
value - A value that is of the form [prefix:]localpart

getChildContent

public java.lang.String getChildContent(java.lang.String namespaceURI,
                                        java.lang.String qName)
Specified by:
getChildContent in interface ContentNavigator (src)

getType

public XSTypeDefinition getType()
Specified by:
getType in interface ContentNavigator (src)

startPrefixMapping

public void startPrefixMapping(java.lang.String prefix,
                               java.lang.String uri)
Specified by:
startPrefixMapping in interface JBossXBParser.ContentHandler (src)

endPrefixMapping

public void endPrefixMapping(java.lang.String prefix)
Specified by:
endPrefixMapping in interface JBossXBParser.ContentHandler (src)

getRoot

public java.lang.Object getRoot()
Specified by:
getRoot in interface JBossXBParser.ContentHandler (src)

startElement

public void startElement(java.lang.String namespaceURI,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes atts,
                         XSTypeDefinition type)
Specified by:
startElement in interface JBossXBParser.ContentHandler (src)

endElement

public void endElement(java.lang.String namespaceURI,
                       java.lang.String localName,
                       java.lang.String qName)
Specified by:
endElement in interface JBossXBParser.ContentHandler (src)

characters

public void characters(char[] ch,
                       int start,
                       int length)
Specified by:
characters in interface JBossXBParser.ContentHandler (src)