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.