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)
|
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)