com.sun.msv.relaxns.verifier
Class IslandSchemaImpl
java.lang.Object
|
+--com.sun.msv.relaxns.verifier.IslandSchemaImpl
- All Implemented Interfaces:
- IslandSchema, Serializable
- Direct Known Subclasses:
- RELAXIslandSchema, TREXIslandSchema
- public abstract class IslandSchemaImpl
- extends Object
- implements IslandSchema, Serializable
base implementation of IslandSchema for MSV.
the iso_relax package doesn't have the distinction between AGM and VGM.
For the safety, the implementation of the createNewVerifier method creates
a new VGM everytime it is called.
Fortunately, when all island schemas are from MSV, the application can simply
treat RELAXGrammar as a normal Grammar object; there is no need to use
Dispatcher nor any divide-and-validate framework.
So createNewVerifier method is called only when
-
MSV is used by other RELAX Namespace
implementation or
-
other IslandSchema implemntations are used by MSV's RELAXNSReader.
In that case, the current createNewVerifier method causes a performance problem.
- Author:
- Kohsuke KAWAGUCHI
- See Also:
- Serialized Form
Inner Class Summary |
static class |
IslandSchemaImpl.Binder
replaces all ExternalElementExp and ExternalAttributeExp
by actual definitions. |
IslandSchemaImpl
public IslandSchemaImpl()
createNewVerifier
public IslandVerifier createNewVerifier(String namespace,
ElementDecl[] rules)
- Specified by:
createNewVerifier
in interface IslandSchema
getElementDeclByName
public ElementDecl getElementDeclByName(String name)
- Specified by:
getElementDeclByName
in interface IslandSchema
iterateElementDecls
public Iterator iterateElementDecls()
- Specified by:
iterateElementDecls
in interface IslandSchema
getElementDecls
public ElementDecl[] getElementDecls()
- Specified by:
getElementDecls
in interface IslandSchema
getAttributesDeclByName
public AttributesDecl getAttributesDeclByName(String name)
- Specified by:
getAttributesDeclByName
in interface IslandSchema
iterateAttributesDecls
public Iterator iterateAttributesDecls()
- Specified by:
iterateAttributesDecls
in interface IslandSchema
getAttributesDecls
public AttributesDecl[] getAttributesDecls()
- Specified by:
getAttributesDecls
in interface IslandSchema
createNewAttributesVerifier
public AttributesVerifier createNewAttributesVerifier(String namespaceURI,
AttributesDecl[] decls)
- Specified by:
createNewAttributesVerifier
in interface IslandSchema