org.iso_relax.dispatcher
Interface IslandSchema

All Known Implementing Classes:
IgnoredSchema

public interface IslandSchema

represents a schema that validates one island.

Author:
Kohsuke KAWAGUCHI

Method Summary
 void bind(SchemaProvider provider, org.xml.sax.ErrorHandler errorHandler)
          binds references to imported elementDecls by using given provider.
 AttributesVerifier createNewAttributesVerifier(java.lang.String namespaceURI, AttributesDecl[] decls)
          creates a new AttributesVerifier instance that is going to validate attribute declarations.
 IslandVerifier createNewVerifier(java.lang.String namespaceURI, ElementDecl[] elementDecls)
          creates a new IslandVerifier instance that is going to validate one island.
 AttributesDecl getAttributesDeclByName(java.lang.String name)
          gets exported AttributesDecl object that has specified name.
 AttributesDecl[] getAttributesDecls()
          returns all exported attributesDecl objects at once.
 ElementDecl getElementDeclByName(java.lang.String name)
          gets exported elementDecl object that has specified name.
 ElementDecl[] getElementDecls()
          returns all exported elementDecl objects at once.
 java.util.Iterator iterateAttributesDecls()
          iterates all exported attributesDecl objects.
 java.util.Iterator iterateElementDecls()
          iterates all exported elementDecl objects.
 

Method Detail

bind

void bind(SchemaProvider provider,
          org.xml.sax.ErrorHandler errorHandler)
          throws org.xml.sax.SAXException
binds references to imported elementDecls by using given provider. this method is only called once before the first validation starts.

Throws:
org.xml.sax.SAXException - any error has to be reported to ErrorHandler first.

createNewAttributesVerifier

AttributesVerifier createNewAttributesVerifier(java.lang.String namespaceURI,
                                               AttributesDecl[] decls)
creates a new AttributesVerifier instance that is going to validate attribute declarations.

Parameters:
namespaceURI - namespace URI of the attributes, which is going to be validated by the newly created verifier.
decls - set of AttributesDecl objects that newly created verifier shall validate.

createNewVerifier

IslandVerifier createNewVerifier(java.lang.String namespaceURI,
                                 ElementDecl[] elementDecls)
creates a new IslandVerifier instance that is going to validate one island.

Parameters:
namespaceURI - namespace URI of the newly found element, which is going to be validated by the newly created IslandVerifier.
elementDecls - set of ElementDecl objects that newly created verifier shall validate.

getAttributesDeclByName

AttributesDecl getAttributesDeclByName(java.lang.String name)
gets exported AttributesDecl object that has specified name.

Returns:
null if no AttributesDecl is exported under the given name.

getAttributesDecls

AttributesDecl[] getAttributesDecls()
returns all exported attributesDecl objects at once.


getElementDeclByName

ElementDecl getElementDeclByName(java.lang.String name)
gets exported elementDecl object that has specified name.

Returns:
null if no elementDecl is exported under the given name.

getElementDecls

ElementDecl[] getElementDecls()
returns all exported elementDecl objects at once.


iterateAttributesDecls

java.util.Iterator iterateAttributesDecls()
iterates all exported attributesDecl objects.


iterateElementDecls

java.util.Iterator iterateElementDecls()
iterates all exported elementDecl objects.