Package org.geotools.data.complex.util
Class EmfComplexFeatureReader
- Object
-
- EmfComplexFeatureReader
-
public class EmfComplexFeatureReader extends Object
Parses an application schema given by a gtxmlConfiguration
into a set ofAttributeType
s andAttributeDescriptor
s.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 Summary
Constructors Modifier Constructor Description protected
EmfComplexFeatureReader()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
findSchemaNamespace(URL location)
Finds out the targetNamespace of the xsd schema referenced bylocation
SchemaResolver
getResolver()
static EmfComplexFeatureReader
newInstance()
SchemaIndex
parse(String nameSpace, String schemaLocation)
Parses the schema referenced bylocation
into aSchemaIndex
SchemaIndex
parse(URL location)
Parses the gml schema referenced bylocation
into aSchemaIndex
SchemaIndex
parse(Configuration configuration)
void
setResolver(URL catalogLocation)
Set resolver based on catalog.void
setResolver(SchemaResolver resolver)
-
-
-
Method Detail
-
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
- Parameters:
configuration
- configuration object used to access the XSDSchema to parse. This configuration object might containBinding
s- Throws:
IOException
-
parse
public SchemaIndex parse(String nameSpace, String schemaLocation) throws IOException
Parses the schema referenced bylocation
into aSchemaIndex
- Parameters:
nameSpace
- the location namespaceschemaLocation
- 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 bylocation
or one of its dependencies.
-
parse
public SchemaIndex parse(URL location) throws IOException
Parses the gml schema referenced bylocation
into aSchemaIndex
- 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 bylocation
or one of its dependencies.
-
findSchemaNamespace
public String findSchemaNamespace(URL location) throws IOException
Finds out the targetNamespace of the xsd schema referenced bylocation
- Throws:
IOException
-
newInstance
public static EmfComplexFeatureReader newInstance()
-
-