Package com.sun.msv.relaxns.verifier
Class IslandSchemaImpl
java.lang.Object
com.sun.msv.relaxns.verifier.IslandSchemaImpl
- All Implemented Interfaces:
Serializable
,org.iso_relax.dispatcher.IslandSchema
- Direct Known Subclasses:
RELAXIslandSchema
,TREXIslandSchema
public abstract class IslandSchemaImpl
extends Object
implements org.iso_relax.dispatcher.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.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
replaces all ExternalElementExp and ExternalAttributeExp by actual definitions. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
bind
(ReferenceContainer con, IslandSchemaImpl.Binder binder) org.iso_relax.dispatcher.AttributesVerifier
createNewAttributesVerifier
(String namespaceURI, org.iso_relax.dispatcher.AttributesDecl[] decls) org.iso_relax.dispatcher.IslandVerifier
createNewVerifier
(String namespace, org.iso_relax.dispatcher.ElementDecl[] rules) org.iso_relax.dispatcher.AttributesDecl
org.iso_relax.dispatcher.AttributesDecl[]
org.iso_relax.dispatcher.ElementDecl
getElementDeclByName
(String name) org.iso_relax.dispatcher.ElementDecl[]
protected abstract Grammar
get the grammar object that represents this island.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.IslandSchema
bind
-
Field Details
-
elementDecls
map from name to DeclImpl. -
attributesDecls
map from name to DeclImpl.
-
-
Constructor Details
-
IslandSchemaImpl
public IslandSchemaImpl()
-
-
Method Details
-
createNewVerifier
public org.iso_relax.dispatcher.IslandVerifier createNewVerifier(String namespace, org.iso_relax.dispatcher.ElementDecl[] rules) - Specified by:
createNewVerifier
in interfaceorg.iso_relax.dispatcher.IslandSchema
-
getGrammar
get the grammar object that represents this island. -
getElementDeclByName
- Specified by:
getElementDeclByName
in interfaceorg.iso_relax.dispatcher.IslandSchema
-
iterateElementDecls
- Specified by:
iterateElementDecls
in interfaceorg.iso_relax.dispatcher.IslandSchema
-
getElementDecls
public org.iso_relax.dispatcher.ElementDecl[] getElementDecls()- Specified by:
getElementDecls
in interfaceorg.iso_relax.dispatcher.IslandSchema
-
getAttributesDeclByName
- Specified by:
getAttributesDeclByName
in interfaceorg.iso_relax.dispatcher.IslandSchema
-
iterateAttributesDecls
- Specified by:
iterateAttributesDecls
in interfaceorg.iso_relax.dispatcher.IslandSchema
-
getAttributesDecls
public org.iso_relax.dispatcher.AttributesDecl[] getAttributesDecls()- Specified by:
getAttributesDecls
in interfaceorg.iso_relax.dispatcher.IslandSchema
-
createNewAttributesVerifier
public org.iso_relax.dispatcher.AttributesVerifier createNewAttributesVerifier(String namespaceURI, org.iso_relax.dispatcher.AttributesDecl[] decls) - Specified by:
createNewAttributesVerifier
in interfaceorg.iso_relax.dispatcher.IslandSchema
-
bind
-