javax.xml.validation
Class SchemaFactory

java.lang.Object
  extended by javax.xml.validation.SchemaFactory

public abstract class SchemaFactory
extends Object

Factory for obtaining schemata.

Since:
1.5

Constructor Summary
protected SchemaFactory()
           
 
Method Summary
abstract  ErrorHandler getErrorHandler()
           
 boolean getFeature(String name)
           
 Object getProperty(String name)
           
abstract  LSResourceResolver getResourceResolver()
           
abstract  boolean isSchemaLanguageSupported(String schemaLanguage)
          Indicates whether the specified schema language is supported.
static SchemaFactory newInstance(String schemaLanguage)
          Returns an implementation of SchemaFactory that supports the specified schema language.
abstract  Schema newSchema()
          Creates a special schema.
 Schema newSchema(File schema)
          Returns a schema based on the specified source file.
 Schema newSchema(Source schema)
          Returns a schema based on the specified source resource.
abstract  Schema newSchema(Source[] schemata)
          Parses the specified sources, and combine them into a single schema.
 Schema newSchema(URL schema)
          Returns a schema based on the specified URL.
abstract  void setErrorHandler(ErrorHandler errorHandler)
           
 void setFeature(String name, boolean value)
           
 void setProperty(String name, Object value)
           
abstract  void setResourceResolver(LSResourceResolver resourceResolver)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SchemaFactory

protected SchemaFactory()
Method Detail

newInstance

public static final SchemaFactory newInstance(String schemaLanguage)
Returns an implementation of SchemaFactory that supports the specified schema language.

Parameters:
schemaLanguage - the URI of a schema language (see XMLConstants)

isSchemaLanguageSupported

public abstract boolean isSchemaLanguageSupported(String schemaLanguage)
Indicates whether the specified schema language is supported.

Parameters:
schemaLanguage - the URI of a schema language (see XMLConstants)

getFeature

public boolean getFeature(String name)
                   throws SAXNotRecognizedException,
                          SAXNotSupportedException
Throws:
SAXNotRecognizedException
SAXNotSupportedException

setFeature

public void setFeature(String name,
                       boolean value)
                throws SAXNotRecognizedException,
                       SAXNotSupportedException
Throws:
SAXNotRecognizedException
SAXNotSupportedException

getProperty

public Object getProperty(String name)
                   throws SAXNotRecognizedException,
                          SAXNotSupportedException
Throws:
SAXNotRecognizedException
SAXNotSupportedException

setProperty

public void setProperty(String name,
                        Object value)
                 throws SAXNotRecognizedException,
                        SAXNotSupportedException
Throws:
SAXNotRecognizedException
SAXNotSupportedException

getErrorHandler

public abstract ErrorHandler getErrorHandler()

setErrorHandler

public abstract void setErrorHandler(ErrorHandler errorHandler)

getResourceResolver

public abstract LSResourceResolver getResourceResolver()

setResourceResolver

public abstract void setResourceResolver(LSResourceResolver resourceResolver)

newSchema

public Schema newSchema(Source schema)
                 throws SAXException
Returns a schema based on the specified source resource.

Parameters:
schema - the source resource
Throws:
SAXException

newSchema

public Schema newSchema(File schema)
                 throws SAXException
Returns a schema based on the specified source file.

Parameters:
schema - the source resource
Throws:
SAXException

newSchema

public Schema newSchema(URL schema)
                 throws SAXException
Returns a schema based on the specified URL.

Parameters:
schema - the source resource
Throws:
SAXException

newSchema

public abstract Schema newSchema(Source[] schemata)
                          throws SAXException
Parses the specified sources, and combine them into a single schema. The exact procedure and semantics of this depends on the schema language.

Parameters:
schemata - the schema resources to load
Throws:
SAXException

newSchema

public abstract Schema newSchema()
                          throws SAXException
Creates a special schema. The exact semantics of this depends on the schema language.

Throws:
SAXException