## com.thaiopensource.validate
Interface SchemaReader

All Known Implementing Classes:
  AbstractSchemaReader, AutoSchemaReader, CompactSchemaReader, SAXSchemaReader, com.thaiopensource.validate.rng.impl.SchemaReaderImpl

    public interface SchemaReader

A SchemaReader object is immutable and can thus be safely accessed concurrently from multiple threads.

Field Summary
`static String` `BASE_URI`

Method Summary
`Schema` `createSchema(InputSource source, PropertyMap properties)` Creates a `Schema` by reading it from an `InputSource`.
`Schema` `createSchema(SAXSource source, PropertyMap properties)`
`Option` `getOption(String uri)`

Field Detail

### BASE_URI

    static final String BASE_URI

See Also:
  Constant Field Values

Method Detail

### createSchema

    Schema createSchema(InputSource source,
                        PropertyMap properties)
                        throws IOException,
                               SAXException,
                               IncorrectSchemaException

  Creates a `Schema` by reading it from an `InputSource`.

  Parameters:
    `source` -
    `properties` - a `PropertyMap` to control the schema creation; must not be `null` @return a newly created `Schema`, never `null`
  Throws:
    `IOException` - if an I/O error occurs
    `SAXException`
    `IncorrectSchemaException`
  See Also:
    `ValidateProperty`

### createSchema

    Schema createSchema(SAXSource source,
                        PropertyMap properties)
                        throws IOException,
                               SAXException,
                               IncorrectSchemaException

  Throws:
    `IOException`
    `SAXException`
    `IncorrectSchemaException`

### getOption

    Option getOption(String uri)