Package com.sun.msv.relaxns.verifier
Class IslandSchemaImpl
- java.lang.Object
-
- com.sun.msv.relaxns.verifier.IslandSchemaImpl
-
- All Implemented Interfaces:
java.io.Serializable,org.iso_relax.dispatcher.IslandSchema
- Direct Known Subclasses:
RELAXIslandSchema,TREXIslandSchema
public abstract class IslandSchemaImpl extends java.lang.Object implements org.iso_relax.dispatcher.IslandSchema, java.io.Serializablebase 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:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIslandSchemaImpl.Binderreplaces all ExternalElementExp and ExternalAttributeExp by actual definitions.
-
Field Summary
Fields Modifier and Type Field Description protected java.util.MapattributesDeclsmap from name to DeclImpl.protected java.util.MapelementDeclsmap from name to DeclImpl.
-
Constructor Summary
Constructors Constructor Description IslandSchemaImpl()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidbind(ReferenceContainer con, IslandSchemaImpl.Binder binder)org.iso_relax.dispatcher.AttributesVerifiercreateNewAttributesVerifier(java.lang.String namespaceURI, org.iso_relax.dispatcher.AttributesDecl[] decls)org.iso_relax.dispatcher.IslandVerifiercreateNewVerifier(java.lang.String namespace, org.iso_relax.dispatcher.ElementDecl[] rules)org.iso_relax.dispatcher.AttributesDeclgetAttributesDeclByName(java.lang.String name)org.iso_relax.dispatcher.AttributesDecl[]getAttributesDecls()org.iso_relax.dispatcher.ElementDeclgetElementDeclByName(java.lang.String name)org.iso_relax.dispatcher.ElementDecl[]getElementDecls()protected abstract GrammargetGrammar()get the grammar object that represents this island.java.util.IteratoriterateAttributesDecls()java.util.IteratoriterateElementDecls()
-
-
-
Method Detail
-
createNewVerifier
public org.iso_relax.dispatcher.IslandVerifier createNewVerifier(java.lang.String namespace, org.iso_relax.dispatcher.ElementDecl[] rules)- Specified by:
createNewVerifierin interfaceorg.iso_relax.dispatcher.IslandSchema
-
getGrammar
protected abstract Grammar getGrammar()
get the grammar object that represents this island.
-
getElementDeclByName
public org.iso_relax.dispatcher.ElementDecl getElementDeclByName(java.lang.String name)
- Specified by:
getElementDeclByNamein interfaceorg.iso_relax.dispatcher.IslandSchema
-
iterateElementDecls
public java.util.Iterator iterateElementDecls()
- Specified by:
iterateElementDeclsin interfaceorg.iso_relax.dispatcher.IslandSchema
-
getElementDecls
public org.iso_relax.dispatcher.ElementDecl[] getElementDecls()
- Specified by:
getElementDeclsin interfaceorg.iso_relax.dispatcher.IslandSchema
-
getAttributesDeclByName
public org.iso_relax.dispatcher.AttributesDecl getAttributesDeclByName(java.lang.String name)
- Specified by:
getAttributesDeclByNamein interfaceorg.iso_relax.dispatcher.IslandSchema
-
iterateAttributesDecls
public java.util.Iterator iterateAttributesDecls()
- Specified by:
iterateAttributesDeclsin interfaceorg.iso_relax.dispatcher.IslandSchema
-
getAttributesDecls
public org.iso_relax.dispatcher.AttributesDecl[] getAttributesDecls()
- Specified by:
getAttributesDeclsin interfaceorg.iso_relax.dispatcher.IslandSchema
-
createNewAttributesVerifier
public org.iso_relax.dispatcher.AttributesVerifier createNewAttributesVerifier(java.lang.String namespaceURI, org.iso_relax.dispatcher.AttributesDecl[] decls)- Specified by:
createNewAttributesVerifierin interfaceorg.iso_relax.dispatcher.IslandSchema
-
bind
protected void bind(ReferenceContainer con, IslandSchemaImpl.Binder binder)
-
-