com.format.xml.schema
API has been deprecated. Instead, use the com.format.xml.bind.schema
API.public class TLcdXMLTypedElementReaderProvider extends Object implementsILcdXMLTypedElementReaderProvider
ILcdXMLTypereaderProvider
.
Readers 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 |
---|
TLcdXMLTypedElementReaderProvider(ILcdXMLSchemaProvider aSchemaProvider)
Deprecated.
Creates a new, empty type reader provider.
|
Modifier and Type | Method and Description |
---|---|
ILcdXMLElementReader |
getReaderForElement(ILcdXMLNameStack aElementStack)
Deprecated.
Returns an element reader for the given XML element name stack.
|
ILcdXMLElementReader |
getReaderForType(TLcdXMLName aTypeName,
boolean aSearchRecursive)
Deprecated.
Returns an element reader for the given type.
|
void |
registerReader(TLcdXMLName aXMLTypeName,
ILcdXMLElementReader aReader)
Deprecated.
Registers the given reader for the given XML type.
|
void |
registerReader(TLcdXMLName aXMLTypeName,
TLcdXMLName[] aElementNameStack,
ILcdXMLElementReader aReader)
Deprecated.
Registers the given reader for the anonymous XML type, identified by the given element name stack,
and, if the element name stack is contained within a named type, the name of that type.
|
public TLcdXMLTypedElementReaderProvider(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.NullPointerException
- if the given schema provider is null
.public void registerReader(TLcdXMLName aXMLTypeName, ILcdXMLElementReader aReader)
aXMLTypeName
- The XML type name for which the reader was written.aReader
- A reader to process the given element.NullPointerException
- if none of the arguments is null
.public void registerReader(TLcdXMLName aXMLTypeName, TLcdXMLName[] aElementNameStack, ILcdXMLElementReader aReader)
aXMLTypeName
- 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.aReader
- A reader to process the given element.NullPointerException
- if aReader == null
.public ILcdXMLElementReader getReaderForType(TLcdXMLName aTypeName, boolean aSearchRecursive)
ILcdXMLTypedElementReaderProvider
aSearchRecursive == true
, the provider will recursively look at the XML
super types of the given type, until a super type is found for which a reader is available.
getReaderForType
in interface ILcdXMLTypedElementReaderProvider
aTypeName
- the full XML name of the type for which to retrieve an element reader.aSearchRecursive
- flag indicating whether to look recursively into to the super type
hierarchy, if no reader was found.aSearchRecursive
flag was set.public ILcdXMLElementReader getReaderForElement(ILcdXMLNameStack aElementStack)
ILcdXMLElementReaderProvider
getReaderForElement
in interface ILcdXMLElementReaderProvider
aElementStack
- the element name stack for which an element reader is to be returned.