org.jboss.xb.binding
Class ObjectModelBuilder
java.lang.Object
org.jboss.xb.binding.ObjectModelBuilder
- All Implemented Interfaces:
- JBossXBParser.ContentHandler, UnmarshallingContext
public class ObjectModelBuilder
- extends Object
- implements UnmarshallingContext, JBossXBParser.ContentHandler
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!
- Version:
- $Revision: 1.1.2.3 $
- Author:
- Alexey Loubyansky
Method Summary |
void |
characters(char[] ch,
int start,
int length)
|
void |
endElement(String namespaceURI,
String localName,
String qName)
|
void |
endPrefixMapping(String prefix)
|
String |
getChildContent(String namespaceURI,
String qName)
Returns child's content. |
Object |
getMetadata()
|
javax.xml.namespace.NamespaceContext |
getNamespaceContext()
|
Iterator |
getNamespaceURIs()
|
Object |
getParentMetadata()
|
Object |
getRoot()
|
org.apache.xerces.xs.XSTypeDefinition |
getType()
|
void |
init(ObjectModelFactory defaultFactory,
Object root,
BindingCursor cursor)
|
void |
mapFactoryToNamespace(ObjectModelFactory factory,
String namespaceUri)
|
void |
popFactory()
|
void |
processingInstruction(String target,
String data)
|
void |
pushFactory(String namespaceURI,
String localName,
GenericObjectModelFactory factory)
|
javax.xml.namespace.QName |
resolveQName(String value)
Construct a QName from a value |
void |
startElement(String namespaceURI,
String localName,
String qName,
Attributes atts,
org.apache.xerces.xs.XSTypeDefinition type)
|
void |
startPrefixMapping(String prefix,
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(ObjectModelFactory factory,
String namespaceUri)
init
public void init(ObjectModelFactory defaultFactory,
Object root,
BindingCursor cursor)
pushFactory
public void pushFactory(String namespaceURI,
String localName,
GenericObjectModelFactory factory)
popFactory
public void popFactory()
getNamespaceURIs
public Iterator getNamespaceURIs()
- Specified by:
getNamespaceURIs
in interface UnmarshallingContext
- Returns:
- all the known namespace URIs
getNamespaceContext
public javax.xml.namespace.NamespaceContext getNamespaceContext()
- Specified by:
getNamespaceContext
in interface UnmarshallingContext
- Returns:
- NamespaceContext instance
getMetadata
public Object getMetadata()
- Specified by:
getMetadata
in interface UnmarshallingContext
getParentMetadata
public Object getParentMetadata()
- Specified by:
getParentMetadata
in interface UnmarshallingContext
resolveQName
public javax.xml.namespace.QName resolveQName(String value)
- Construct a QName from a value
- Specified by:
resolveQName
in interface UnmarshallingContext
- Parameters:
value
- A value that is of the form [prefix:]localpart
getChildContent
public String getChildContent(String namespaceURI,
String qName)
- Description copied from interface:
UnmarshallingContext
- Returns child's content.
todo consider deprecating this method
- Specified by:
getChildContent
in interface UnmarshallingContext
- Returns:
getType
public org.apache.xerces.xs.XSTypeDefinition getType()
- Specified by:
getType
in interface UnmarshallingContext
- Returns:
- current element's type definition or null if this info is not available
startPrefixMapping
public void startPrefixMapping(String prefix,
String uri)
- Specified by:
startPrefixMapping
in interface JBossXBParser.ContentHandler
endPrefixMapping
public void endPrefixMapping(String prefix)
- Specified by:
endPrefixMapping
in interface JBossXBParser.ContentHandler
processingInstruction
public void processingInstruction(String target,
String data)
- Specified by:
processingInstruction
in interface JBossXBParser.ContentHandler
getRoot
public Object getRoot()
- Specified by:
getRoot
in interface JBossXBParser.ContentHandler
startElement
public void startElement(String namespaceURI,
String localName,
String qName,
Attributes atts,
org.apache.xerces.xs.XSTypeDefinition type)
- Specified by:
startElement
in interface JBossXBParser.ContentHandler
endElement
public void endElement(String namespaceURI,
String localName,
String qName)
- Specified by:
endElement
in interface JBossXBParser.ContentHandler
characters
public void characters(char[] ch,
int start,
int length)
- Specified by:
characters
in interface JBossXBParser.ContentHandler
Copyright © 2002 JBoss Group, LLC. All Rights Reserved.