org.iso_relax.dispatcher.impl
Class AbstractSchemaProviderImpl

java.lang.Object
  |
  +--org.iso_relax.dispatcher.impl.AbstractSchemaProviderImpl
All Implemented Interfaces:
SchemaProvider

public abstract class AbstractSchemaProviderImpl
extends java.lang.Object
implements SchemaProvider

default implementation of SchemaProvider. Applications can use this class as the base class of their own SchemaProvider.

Author:
Kohsuke KAWAGUCHI

Field Summary
protected  java.util.Map schemata
          a map from primary namespace to IslandSchema.
 
Constructor Summary
AbstractSchemaProviderImpl()
           
 
Method Summary
 void addSchema(java.lang.String uri, IslandSchema s)
          adds a new IslandSchema.
 IslandSchema getSchemaByNamespace(java.lang.String uri)
          gets IslandSchema whose primary namespace URI is the given value.
 IslandSchema[] getSchemata()
          returns all IslandSchemata at once.
 java.util.Iterator iterateNamespace()
          iterates all namespaces that are registered in this object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.iso_relax.dispatcher.SchemaProvider
createTopLevelVerifier
 

Field Detail

schemata

protected final java.util.Map schemata
a map from primary namespace to IslandSchema.

Constructor Detail

AbstractSchemaProviderImpl

public AbstractSchemaProviderImpl()
Method Detail

addSchema

public void addSchema(java.lang.String uri,
                      IslandSchema s)
adds a new IslandSchema. the caller should make sure that the given uri is not defined already.


getSchemaByNamespace

public IslandSchema getSchemaByNamespace(java.lang.String uri)
Description copied from interface: SchemaProvider
gets IslandSchema whose primary namespace URI is the given value.

Specified by:
getSchemaByNamespace in interface SchemaProvider
Returns:
null if no such IslandSchema exists.

iterateNamespace

public java.util.Iterator iterateNamespace()
Description copied from interface: SchemaProvider
iterates all namespaces that are registered in this object.

Specified by:
iterateNamespace in interface SchemaProvider

getSchemata

public IslandSchema[] getSchemata()
Description copied from interface: SchemaProvider
returns all IslandSchemata at once.

Specified by:
getSchemata in interface SchemaProvider