Class EmfComplexFeatureReader


  • public class EmfComplexFeatureReader
    extends Object
    Parses an application schema given by a gtxml Configuration into a set of AttributeTypes and AttributeDescriptors.

    All the XSD schema locations that comprise the application schema are obtained from the main Configuration and its dependencies.

    Of particular interest might be the ApplicationSchemaConfiguration object, which allows to provide the location of the root xsd schema for a given application schema.

    Since:
    2.4
    Author:
    Gabriel Roldan
    • Constructor Detail

      • EmfComplexFeatureReader

        protected EmfComplexFeatureReader()
    • Method Detail

      • setResolver

        public void setResolver​(URL catalogLocation)
        Set resolver based on catalog. Use this for testing only, because it does not support cached downloads.
      • parse

        public SchemaIndex parse​(Configuration configuration)
                          throws IOException
        Parses the GML schema represented by the configuration's schema location into a SchemaIndex.
        Parameters:
        configuration - configuration object used to access the XSDSchema to parse. This configuration object might contain Bindings
        Throws:
        IOException
      • parse

        public SchemaIndex parse​(String nameSpace,
                                 String schemaLocation)
                          throws IOException
        Parses the schema referenced by location into a SchemaIndex
        Parameters:
        nameSpace - the location namespace
        schemaLocation - the physical location of the root xsd schema that comprises the application schema to parse.
        Throws:
        IOException - if any non recoverable problem occurs while parsing the application schema pointed out by location or one of its dependencies.
      • parse

        public SchemaIndex parse​(URL location)
                          throws IOException
        Parses the gml schema referenced by location into a SchemaIndex
        Parameters:
        location - the physical location of the root xsd schema that comprises the application schema to parse.
        Throws:
        IOException - if any non recoverable problem occurs while parsing the application schema pointed out by location or one of its dependencies.
      • findSchemaNamespace

        public String findSchemaNamespace​(URL location)
                                   throws IOException
        Finds out the targetNamespace of the xsd schema referenced by location
        Throws:
        IOException