org.jboss.xml.binding
Class ObjectModelBuilder
java.lang.Object
org.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!
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 |
ObjectModelBuilder
public ObjectModelBuilder()
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)