com.thaiopensource.relaxng.impl
Class SchemaReaderImpl

java.lang.Object
  extended by com.thaiopensource.relaxng.impl.SchemaReaderImpl
All Implemented Interfaces:
SchemaReader
Direct Known Subclasses:
CompactSchemaReader, SAXSchemaReader

public abstract class SchemaReaderImpl
extends Object
implements SchemaReader


Field Summary
private static PropertyId[] supportedPropertyIds
           
 
Fields inherited from interface com.thaiopensource.validate.SchemaReader
BASE_URI
 
Constructor Summary
SchemaReaderImpl()
           
 
Method Summary
protected abstract  Parseable createParseable(XMLReaderCreator xrc, InputSource in, ErrorHandler eh, EntityResolver er)
           
 Schema createSchema(InputSource in, PropertyMap properties)
          Creates a Schema by reading it from an InputSource.
 Option getOption(String uri)
           
(package private) static Schema wrapPattern(Pattern start, SchemaPatternBuilder spb, PropertyMap properties)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

supportedPropertyIds

private static final PropertyId[] supportedPropertyIds
Constructor Detail

SchemaReaderImpl

public SchemaReaderImpl()
Method Detail

createSchema

public Schema createSchema(InputSource in,
                           PropertyMap properties)
                    throws IOException,
                           SAXException,
                           IncorrectSchemaException
Description copied from interface: SchemaReader
Creates a Schema by reading it from an InputSource.

Specified by:
createSchema in interface SchemaReader
Parameters:
in - the InputSource from which to read the schema; must not be null
properties - a PropertyMap to control the schema creation; must not be null
Returns:
a newly created Schema, never null
Throws:
IOException - if an I/O error occurs
SAXException
IncorrectSchemaException
See Also:
ValidateProperty

getOption

public Option getOption(String uri)
Specified by:
getOption in interface SchemaReader

wrapPattern

static Schema wrapPattern(Pattern start,
                          SchemaPatternBuilder spb,
                          PropertyMap properties)
                   throws SAXException,
                          IncorrectSchemaException
Throws:
SAXException
IncorrectSchemaException

createParseable

protected abstract Parseable createParseable(XMLReaderCreator xrc,
                                             InputSource in,
                                             ErrorHandler eh,
                                             EntityResolver er)