com.sun.msv.relaxns.verifier
Class IslandSchemaImpl

java.lang.Object
  extended bycom.sun.msv.relaxns.verifier.IslandSchemaImpl
All Implemented Interfaces:
org.iso_relax.dispatcher.IslandSchema, java.io.Serializable
Direct Known Subclasses:
RELAXIslandSchema, TREXIslandSchema

public abstract class IslandSchemaImpl
extends java.lang.Object
implements org.iso_relax.dispatcher.IslandSchema, java.io.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

In that case, the current createNewVerifier method causes a performance problem.

Author:
Kohsuke KAWAGUCHI
See Also:
Serialized Form

Nested Class Summary
static class IslandSchemaImpl.Binder
          replaces all ExternalElementExp and ExternalAttributeExp by actual definitions.
 
Constructor Summary
IslandSchemaImpl()
           
 
Method Summary
 org.iso_relax.dispatcher.AttributesVerifier createNewAttributesVerifier(java.lang.String namespaceURI, org.iso_relax.dispatcher.AttributesDecl[] decls)
           
 org.iso_relax.dispatcher.IslandVerifier createNewVerifier(java.lang.String namespace, org.iso_relax.dispatcher.ElementDecl[] rules)
           
 org.iso_relax.dispatcher.AttributesDecl getAttributesDeclByName(java.lang.String name)
           
 org.iso_relax.dispatcher.AttributesDecl[] getAttributesDecls()
           
 org.iso_relax.dispatcher.ElementDecl getElementDeclByName(java.lang.String name)
           
 org.iso_relax.dispatcher.ElementDecl[] getElementDecls()
           
 java.util.Iterator iterateAttributesDecls()
           
 java.util.Iterator iterateElementDecls()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.iso_relax.dispatcher.IslandSchema
bind
 

Constructor Detail

IslandSchemaImpl

public IslandSchemaImpl()
Method Detail

createNewAttributesVerifier

public org.iso_relax.dispatcher.AttributesVerifier createNewAttributesVerifier(java.lang.String namespaceURI,
                                                                               org.iso_relax.dispatcher.AttributesDecl[] decls)
Specified by:
createNewAttributesVerifier in interface org.iso_relax.dispatcher.IslandSchema

createNewVerifier

public org.iso_relax.dispatcher.IslandVerifier createNewVerifier(java.lang.String namespace,
                                                                 org.iso_relax.dispatcher.ElementDecl[] rules)
Specified by:
createNewVerifier in interface org.iso_relax.dispatcher.IslandSchema

getAttributesDeclByName

public org.iso_relax.dispatcher.AttributesDecl getAttributesDeclByName(java.lang.String name)
Specified by:
getAttributesDeclByName in interface org.iso_relax.dispatcher.IslandSchema

getAttributesDecls

public org.iso_relax.dispatcher.AttributesDecl[] getAttributesDecls()
Specified by:
getAttributesDecls in interface org.iso_relax.dispatcher.IslandSchema

getElementDeclByName

public org.iso_relax.dispatcher.ElementDecl getElementDeclByName(java.lang.String name)
Specified by:
getElementDeclByName in interface org.iso_relax.dispatcher.IslandSchema

getElementDecls

public org.iso_relax.dispatcher.ElementDecl[] getElementDecls()
Specified by:
getElementDecls in interface org.iso_relax.dispatcher.IslandSchema

iterateAttributesDecls

public java.util.Iterator iterateAttributesDecls()
Specified by:
iterateAttributesDecls in interface org.iso_relax.dispatcher.IslandSchema

iterateElementDecls

public java.util.Iterator iterateElementDecls()
Specified by:
iterateElementDecls in interface org.iso_relax.dispatcher.IslandSchema


Copyright © 2001-2003 Sun Microsystems, Inc. Documenation generated April 26 2005.