|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.enhydra.apache.xerces.validators.schema.TraverseSchema
Instances of this class get delegated to Traverse the Schema and to populate the Grammar internal representation by instances of Grammar objects. Traverse a Schema Grammar:
Grammar
Nested Class Summary | |
class |
TraverseSchema.ComplexTypeInfo
|
(package private) static class |
TraverseSchema.ErrorHandler
|
(package private) static class |
TraverseSchema.IgnoreWhitespaceParser
|
(package private) static class |
TraverseSchema.Resolver
Don't check the following code in because it creates a dependency on the serializer, preventing to package the parser without the serializer //Unit Test here public static void main(String args[] ) { if( args.length != 1 ) { System.out.println( "Error: Usage java TraverseSchema yourFile.xsd" ); System.exit(0); } DOMParser parser = new IgnoreWhitespaceParser(); parser.setEntityResolver( (fEntityResolver != null)? (fEntityResolver):(new Resolver()) ); parser.setErrorHandler( new ErrorHandler() ); try { parser.setFeature("http://xml.org/sax/features/validation", false); parser.setFeature("http://apache.org/xml/features/dom/defer-node-expansion", false); }catch( org.xml.sax.SAXNotRecognizedException e ) { e.printStackTrace(); }catch( org.xml.sax.SAXNotSupportedException e ) { e.printStackTrace(); } try { parser.parse( args[0]); }catch( IOException e ) { e.printStackTrace(); }catch( SAXException e ) { e.printStackTrace(); } Document document = parser.getDocument(); //Our Grammar OutputFormat format = new OutputFormat( document ); java.io.StringWriter outWriter = new java.io.StringWriter(); XMLSerializer serial = new XMLSerializer( outWriter,format); TraverseSchema tst = null; try { Element root = document.getDocumentElement();// This is what we pass to TraverserSchema //serial.serialize( root ); //System.out.println(outWriter.toString()); tst = new TraverseSchema( root, new StringPool(), new SchemaGrammar(), (GrammarResolver) new GrammarResolverImpl() ); } catch (Exception e) { e.printStackTrace(System.err); } parser.getDocument(); } |
class |
TraverseSchema.SchemaInfo
|
Field Summary | |
static java.lang.String |
SchemaForSchemaURI
|
Constructor Summary | |
TraverseSchema(Element root,
StringPool stringPool,
SchemaGrammar schemaGrammar,
GrammarResolver grammarResolver,
boolean fullChecking,
GeneralAttrCheck generalAttrCheck)
|
|
TraverseSchema(Element root,
StringPool stringPool,
SchemaGrammar schemaGrammar,
GrammarResolver grammarResolver,
XMLErrorReporter errorReporter,
java.lang.String schemaURL,
boolean fullChecking,
GeneralAttrCheck generalAttrCheck)
|
|
TraverseSchema(Element root,
StringPool stringPool,
SchemaGrammar schemaGrammar,
GrammarResolver grammarResolver,
XMLErrorReporter errorReporter,
java.lang.String schemaURL,
EntityResolver entityResolver,
boolean fullChecking,
GeneralAttrCheck generalAttrCheck,
java.lang.String externalSchemaLocations,
java.lang.String noNamespaceSchemaLocation)
|
Method Summary | |
void |
doTraverseSchema(Element root,
StringPool stringPool,
SchemaGrammar schemaGrammar,
GrammarResolver grammarResolver)
|
(package private) boolean |
elementInSet(int ele,
int[] set)
|
void |
endNamespaceDeclScope(int prefix)
endNamespaceDeclScope is called when a namespace scope ends |
DatatypeValidator |
getDatatypeValidator(java.lang.String uri,
java.lang.String localpart)
|
(package private) TraverseSchema.ComplexTypeInfo |
getElementDeclTypeInfoFromNS(java.lang.String newSchemaURI,
java.lang.String localpart)
|
(package private) DatatypeValidator |
getElementDeclTypeValidatorFromNS(java.lang.String newSchemaURI,
java.lang.String localpart)
|
(package private) java.lang.String |
getLocalPart(java.lang.String fullName)
|
(package private) int |
getLocalPartIndex(java.lang.String fullName)
|
(package private) java.lang.String |
getPrefix(java.lang.String fullName)
|
(package private) int |
getPrefixIndex(java.lang.String fullName)
|
(package private) TraverseSchema.ComplexTypeInfo |
getTypeInfoFromNS(java.lang.String newSchemaURI,
java.lang.String localpart)
|
(package private) DatatypeValidator |
getTypeValidatorFromNS(java.lang.String newSchemaURI,
java.lang.String localpart)
|
(package private) int[] |
intersect2sets(int[] one,
int[] theOther)
|
int |
maxEffectiveTotalRange(int contentSpecIndex)
|
int |
minEffectiveTotalRange(int contentSpecIndex)
|
boolean |
particleEmptiable(int contentSpecIndex)
|
void |
setFullConstraintCheckingEnabled()
|
void |
setGrammarResolver(GrammarResolver grammarResolver)
|
void |
startNamespaceDeclScope(int prefix,
int uri)
startNamespaceDeclScope is called when a new namespace scope is created |
(package private) boolean |
subset2sets(int[] subSet,
int[] superSet)
|
(package private) int |
traverseAll(Element allDecl)
Traverse the "All" declaration |
(package private) int |
traverseChoice(Element choiceDecl)
Traverse the Choice declaration |
(package private) int |
traverseSequence(Element sequenceDecl)
Traverse the Sequence declaration |
(package private) int[] |
union2sets(int[] one,
int[] theOther)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String SchemaForSchemaURI
Constructor Detail |
public TraverseSchema(Element root, StringPool stringPool, SchemaGrammar schemaGrammar, GrammarResolver grammarResolver, XMLErrorReporter errorReporter, java.lang.String schemaURL, EntityResolver entityResolver, boolean fullChecking, GeneralAttrCheck generalAttrCheck, java.lang.String externalSchemaLocations, java.lang.String noNamespaceSchemaLocation) throws java.lang.Exception
public TraverseSchema(Element root, StringPool stringPool, SchemaGrammar schemaGrammar, GrammarResolver grammarResolver, XMLErrorReporter errorReporter, java.lang.String schemaURL, boolean fullChecking, GeneralAttrCheck generalAttrCheck) throws java.lang.Exception
public TraverseSchema(Element root, StringPool stringPool, SchemaGrammar schemaGrammar, GrammarResolver grammarResolver, boolean fullChecking, GeneralAttrCheck generalAttrCheck) throws java.lang.Exception
Method Detail |
public void setFullConstraintCheckingEnabled()
public void setGrammarResolver(GrammarResolver grammarResolver)
public void startNamespaceDeclScope(int prefix, int uri)
NamespacesScope.NamespacesHandler
startNamespaceDeclScope
in interface NamespacesScope.NamespacesHandler
prefix
- the StringPool handle of the namespace prefix being declareduri
- the StringPool handle of the namespace's URIpublic void endNamespaceDeclScope(int prefix)
NamespacesScope.NamespacesHandler
endNamespaceDeclScope
in interface NamespacesScope.NamespacesHandler
prefix
- the StringPool handle of the namespace prefix going out of scopepublic boolean particleEmptiable(int contentSpecIndex)
public int minEffectiveTotalRange(int contentSpecIndex)
public int maxEffectiveTotalRange(int contentSpecIndex)
public void doTraverseSchema(Element root, StringPool stringPool, SchemaGrammar schemaGrammar, GrammarResolver grammarResolver) throws java.lang.Exception
java.lang.Exception
public DatatypeValidator getDatatypeValidator(java.lang.String uri, java.lang.String localpart)
int[] intersect2sets(int[] one, int[] theOther)
int[] union2sets(int[] one, int[] theOther)
boolean subset2sets(int[] subSet, int[] superSet)
boolean elementInSet(int ele, int[] set)
int getLocalPartIndex(java.lang.String fullName)
java.lang.String getLocalPart(java.lang.String fullName)
int getPrefixIndex(java.lang.String fullName)
java.lang.String getPrefix(java.lang.String fullName)
DatatypeValidator getTypeValidatorFromNS(java.lang.String newSchemaURI, java.lang.String localpart) throws java.lang.Exception
java.lang.Exception
TraverseSchema.ComplexTypeInfo getTypeInfoFromNS(java.lang.String newSchemaURI, java.lang.String localpart) throws java.lang.Exception
java.lang.Exception
DatatypeValidator getElementDeclTypeValidatorFromNS(java.lang.String newSchemaURI, java.lang.String localpart) throws java.lang.Exception
java.lang.Exception
TraverseSchema.ComplexTypeInfo getElementDeclTypeInfoFromNS(java.lang.String newSchemaURI, java.lang.String localpart) throws java.lang.Exception
java.lang.Exception
int traverseSequence(Element sequenceDecl) throws java.lang.Exception
java.lang.Exception
int traverseChoice(Element choiceDecl) throws java.lang.Exception
java.lang.Exception
int traverseAll(Element allDecl) throws java.lang.Exception
java.lang.Exception
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |