Class EmfComplexFeatureReader

Object
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 Details

    • EmfComplexFeatureReader

      protected EmfComplexFeatureReader()
  • Method Details

    • getResolver

      public SchemaResolver getResolver()
    • setResolver

      public void setResolver(SchemaResolver resolver)
    • 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
    • newInstance

      public static EmfComplexFeatureReader newInstance()