org.jboss.xml.binding
Interface GenericObjectModelFactory

All Superinterfaces:
ObjectModelFactory (src)
All Known Implementing Classes:
BookGenericObjectModelFactory (src) , ConfigInfoBinding (src) , DelegatingObjectModelFactory (src) , MappingObjectModelFactory (src) , SchemalessObjectModelFactory (src)

public interface GenericObjectModelFactory
extends ObjectModelFactory (src)

Direct implementations of ObjectModelFactory interface can be thought of as "typed" factories in a sense that arguments of newChild, addChild and setValue methods are supposed to be specific Java classes (other than java.lang.Object) from the target class hierarchy. In GenericObjectModelFactory arguments of newChild, addChild and setValue are all of type java.lang.Object. The framework won't introspect an implementation of the GenericObjectModelFactory for "typed" newChild, addChild and setValue. Instead it will call the generic methods and it's the responsibility of the implementation to recognize the types and build the object model.


Method Summary
 void addChild(java.lang.Object parent, java.lang.Object child, ContentNavigator (src)  navigator, java.lang.String namespaceURI, java.lang.String localName)
           
 java.lang.Object completedRoot(java.lang.Object root, ContentNavigator (src)  navigator, java.lang.String namespaceURI, java.lang.String localName)
           
 java.lang.Object newChild(java.lang.Object parent, ContentNavigator (src)  navigator, java.lang.String namespaceURI, java.lang.String localName, org.xml.sax.Attributes attrs)
           
 void setValue(java.lang.Object o, ContentNavigator (src)  navigator, java.lang.String namespaceURI, java.lang.String localName, java.lang.String value)
           
 
Methods inherited from interface org.jboss.xml.binding.ObjectModelFactory (src)
newRoot
 

Method Detail

newChild

public java.lang.Object newChild(java.lang.Object parent,
                                 ContentNavigator (src)  navigator,
                                 java.lang.String namespaceURI,
                                 java.lang.String localName,
                                 org.xml.sax.Attributes attrs)

addChild

public void addChild(java.lang.Object parent,
                     java.lang.Object child,
                     ContentNavigator (src)  navigator,
                     java.lang.String namespaceURI,
                     java.lang.String localName)

setValue

public void setValue(java.lang.Object o,
                     ContentNavigator (src)  navigator,
                     java.lang.String namespaceURI,
                     java.lang.String localName,
                     java.lang.String value)

completedRoot

public java.lang.Object completedRoot(java.lang.Object root,
                                      ContentNavigator (src)  navigator,
                                      java.lang.String namespaceURI,
                                      java.lang.String localName)