com.format.xml.schema
API has been deprecated. Instead, use the com.format.xml.bind.schema
API.public class TLcdXMLTypedElementAdapterProvider extends Object implementsILcdXMLTypedElementAdapterProvider
ILcdXMLTypedElementAdapterProvider
.
Element adapters need only be registered for types; the provider will automatically perform
mappings from element stacks to types, as well as mappings from types to their supertypes, based
on the XML schema information provided by a ILcdXMLSchemaProvider
.Constructor and Description |
---|
TLcdXMLTypedElementAdapterProvider(ILcdXMLSchemaProvider aSchemaProvider)
Deprecated.
Creates a new, empty adapter provider.
|
TLcdXMLTypedElementAdapterProvider(ILcdXMLSchemaProvider aSchemaProvider,
ILcdXMLTypedElementAdapterProvider aCompositeAdapterProvider)
Deprecated.
Creates a new, empty 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. |
void |
registerElementAdapter(TLcdXMLName aTypeName,
Class aJavaClass,
ILcdXMLElementAdapter aAdapter)
Deprecated.
Registers the given element adapter for the given XML type and Java type.
|
void |
registerElementAdapter(TLcdXMLName aTypeName,
TLcdXMLName[] aElementNameStack,
Class aJavaClass,
ILcdXMLElementAdapter aAdapter)
Deprecated.
Registers the given adapter for the anonymous XML type, identified by the element name stack,
and, if the element name stack is contained within a named type, the name of that type.
|
public TLcdXMLTypedElementAdapterProvider(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 TLcdXMLTypedElementAdapterProvider(ILcdXMLSchemaProvider aSchemaProvider, ILcdXMLTypedElementAdapterProvider aCompositeAdapterProvider)
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 registerElementAdapter(TLcdXMLName aTypeName, Class aJavaClass, ILcdXMLElementAdapter aAdapter)
aTypeName
- the XML type name for which the adapter was written.aJavaClass
- the Java class for which the adapter was written.aAdapter
- the adapter to be registered.NullPointerException
- if one of the arguments is null
.public void registerElementAdapter(TLcdXMLName aTypeName, TLcdXMLName[] aElementNameStack, Class aJavaClass, ILcdXMLElementAdapter aAdapter)
aTypeName
- The XML type name from which the specified element name stack is part of.aElementNameStack
- The element name stack, identifying the XML type within the provided XML type.aAdapter
- the adapter to be registered.NullPointerException
- if aAdapter == null || aJavaClass == null
.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.