org.jboss.xml.binding
Interface GenericObjectModelProvider

All Superinterfaces:
ObjectModelProvider (src)
All Known Implementing Classes:
BookGenericObjectModelProvider (src) , DelegatingObjectModelProvider (src) , MappingObjectModelProvider (src)

public interface GenericObjectModelProvider
extends ObjectModelProvider (src)

Direct implementations of ObjectModelProvider interface can be thought of as "typed" providers in a sense that arguments of getChildren, getElementValue and getAttributeValue methods are supposed to be of concrete Java types (other than java.lang.Object) from the target class hierarchy. Contrary, in GenericObjectModelFactory these arguments are of type java.lang.Object. The framework won't introspect an implementation of GenericObjectModelProvider to find "typed" implementations of getChildren, getElementValue and getAttributeValue. Instead it will call the generic methods.


Method Summary
 java.lang.Object getAttributeValue(java.lang.Object o, java.lang.String namespaceURI, java.lang.String localName)
           
 java.lang.Object getChildren(java.lang.Object o, java.lang.String namespaceURI, java.lang.String localName)
           
 java.lang.Object getElementValue(java.lang.Object o, java.lang.String namespaceURI, java.lang.String localName)
           
 
Methods inherited from interface org.jboss.xml.binding.ObjectModelProvider (src)
getRoot
 

Method Detail

getChildren

public java.lang.Object getChildren(java.lang.Object o,
                                    java.lang.String namespaceURI,
                                    java.lang.String localName)

getElementValue

public java.lang.Object getElementValue(java.lang.Object o,
                                        java.lang.String namespaceURI,
                                        java.lang.String localName)

getAttributeValue

public java.lang.Object getAttributeValue(java.lang.Object o,
                                          java.lang.String namespaceURI,
                                          java.lang.String localName)