com.format.xml.schema
API has been deprecated. Instead, use the com.format.xml.bind.schema
API.public class TLcdXMLCompositeElementAdapterProvider extends Object implementsILcdXMLTypedElementAdapterProvider
ILcdXMLTypedElementAdapterProvider
that can be used to group
different element adapter providers into one composite provider.
Adapter providers can be registered with the composite adapter provider together with the namespace
for which they provide element adapters.
The composite adapter provider will delegate adapter requests to one of the adapter providers,
based on the namespace of the type or substitution group for which to return an adapter.Constructor and Description |
---|
TLcdXMLCompositeElementAdapterProvider(ILcdXMLSchemaProvider aSchemaProvider)
Deprecated.
Creates a new, empty composite adapter provider.
|
Modifier and Type | Method and Description |
---|---|
ILcdXMLElementAdapter |
getAdapterForObject(ILcdXMLNameStack aParentElementNameStack,
ILcdXMLObjectStack aParentObjectStack,
TLcdXMLName aSubstitutionGroup,
Object aObject)
Deprecated.
Returns the
ILcdXMLElementAdapter that is most suitable to handle the object,
specified by the given name/object stack, substitution group and object. |
ILcdXMLElementAdapter |
getAdapterForType(TLcdXMLName aTypeName,
Object aObject,
boolean aRecursiveSearch)
Deprecated.
Returns a
ILcdXMLElementAdapter for the given XML name and Java object. |
ILcdXMLElementAdapterProvider |
getElementAdapterProvider(String aNamespaceURI)
Deprecated.
Returns the element adapter provider that is registered for the given namespace, or
null
if none was registered yet. |
void |
registerElementAdapterProvider(String aNamespaceURI,
ILcdXMLElementAdapterProvider aElementAdapterProvider)
Deprecated.
Registers an element adapter provider that can provide element adapters for the given namespace.
|
public TLcdXMLCompositeElementAdapterProvider(ILcdXMLSchemaProvider aSchemaProvider)
aSchemaProvider
- the schema provider to be used by this provider. The schema provider
will be used to look up the type and possible supertypes of an element.public void registerElementAdapterProvider(String aNamespaceURI, ILcdXMLElementAdapterProvider aElementAdapterProvider)
aNamespaceURI
- the namespace for which to register the given adapter provider.aElementAdapterProvider
- the adapter provider containing adapters for the given namespace.public ILcdXMLElementAdapterProvider getElementAdapterProvider(String aNamespaceURI)
null
if none was registered yet.aNamespaceURI
- the namespace of the element adapter provider to be returned.null
if none was registered yet.public ILcdXMLElementAdapter getAdapterForType(TLcdXMLName aTypeName, Object aObject, boolean aRecursiveSearch)
ILcdXMLTypedElementAdapterProvider
ILcdXMLElementAdapter
for the given XML name and Java object.
If no reader is available for the XML given type, and aSearchRecursive == true
,
the provider will recursively look at the XML base types of the given type, until a base
type is found for which a reader is available.
getAdapterForType
in interface ILcdXMLTypedElementAdapterProvider
public ILcdXMLElementAdapter getAdapterForObject(ILcdXMLNameStack aParentElementNameStack, ILcdXMLObjectStack aParentObjectStack, TLcdXMLName aSubstitutionGroup, Object aObject)
ILcdXMLElementAdapterProvider
ILcdXMLElementAdapter
that is most suitable to handle the object,
specified by the given name/object stack, substitution group and object.
getAdapterForObject
in interface ILcdXMLElementAdapterProvider
aParentElementNameStack
- the XML name stack, containing all XML names from the root
element up to the parent element nameaParentObjectStack
- the XML object stack, containing all XML objects from the root
element up to the parent elementaSubstitutionGroup
- the substitution group the element belongs to,
if there is one (null
otherwise).aObject
- the element for which to return an adapter.