Class TLcdXMLTypedElementReaderProvider

java.lang.Object
com.luciad.format.xml.schema.TLcdXMLTypedElementReaderProvider
All Implemented Interfaces:
ILcdXMLElementReaderProvider, ILcdXMLTypedElementReaderProvider

public class TLcdXMLTypedElementReaderProvider extends Object implements ILcdXMLTypedElementReaderProvider
Deprecated.
Use of the com.format.xml.schema API has been deprecated. Instead, use the com.format.xml.bind.schema API.
Default implementation of 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 Details

    • TLcdXMLTypedElementReaderProvider

      public TLcdXMLTypedElementReaderProvider(ILcdXMLSchemaProvider aSchemaProvider)
      Deprecated.
      Creates a new, empty type reader provider.
      Parameters:
      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.
      Throws:
      NullPointerException - if the given schema provider is null.
  • Method Details

    • registerReader

      public void registerReader(TLcdXMLName aXMLTypeName, ILcdXMLElementReader aReader)
      Deprecated.
      Registers the given reader for the given XML type.
      Parameters:
      aXMLTypeName - The XML type name for which the reader was written.
      aReader - A reader to process the given element.
      Throws:
      NullPointerException - if none of the arguments is null.
    • registerReader

      public 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.
      Parameters:
      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.
      Throws:
      NullPointerException - if aReader == null.
    • getReaderForType

      public ILcdXMLElementReader getReaderForType(TLcdXMLName aTypeName, boolean aSearchRecursive)
      Deprecated.
      Description copied from interface: ILcdXMLTypedElementReaderProvider
      Returns an element reader for the given type. If no reader is available for the given type, and 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.

      Specified by:
      getReaderForType in interface ILcdXMLTypedElementReaderProvider
      Parameters:
      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.
      Returns:
      the reader for the given type, or the most closely super type, if no reader was found for the type itself and the aSearchRecursive flag was set.
    • getReaderForElement

      public ILcdXMLElementReader getReaderForElement(ILcdXMLNameStack aElementStack)
      Deprecated.
      Description copied from interface: ILcdXMLElementReaderProvider
      Returns an element reader for the given XML element name stack.
      Specified by:
      getReaderForElement in interface ILcdXMLElementReaderProvider
      Parameters:
      aElementStack - the element name stack for which an element reader is to be returned.
      Returns:
      the element reader for the given name stack.