package org.jboss.xml.binding;
public class DelegatingObjectModelProvider
implements GenericObjectModelProvider
{
private final ObjectModelProvider provider;
public DelegatingObjectModelProvider(ObjectModelProvider provider)
{
this.provider = provider;
}
public Object getChildren(Object o, String namespaceURI, String localName)
{
return AbstractMarshaller.provideChildren(provider, o, namespaceURI, localName);
}
public Object getElementValue(Object o, String namespaceURI, String localName)
{
return AbstractMarshaller.provideValue(provider, o, namespaceURI, localName);
}
public Object getAttributeValue(Object o, String namespaceURI, String localName)
{
return AbstractMarshaller.provideAttributeValue(provider, o, namespaceURI, localName);
}
public Object getRoot(Object o, String namespaceURI, String localName)
{
return provider.getRoot(o, namespaceURI, localName);
}
}