com.thaiopensource.relaxng.parse.sax
Class SchemaParser.PatternContainerState

java.lang.Object
  extended by com.thaiopensource.relaxng.parse.sax.SchemaParser.Handler
      extended by com.thaiopensource.relaxng.parse.sax.SchemaParser.State
          extended by com.thaiopensource.relaxng.parse.sax.SchemaParser.PatternContainerState
All Implemented Interfaces:
SchemaParser.CommentHandler, ContentHandler
Direct Known Subclasses:
SchemaParser.AttributeState, SchemaParser.ChoiceState, SchemaParser.DefinitionState, SchemaParser.ElementState, SchemaParser.GroupState, SchemaParser.InterleaveState, SchemaParser.ListState, SchemaParser.MixedState, SchemaParser.OneOrMoreState, SchemaParser.OptionalState, SchemaParser.RootState, SchemaParser.SinglePatternContainerState, SchemaParser.ZeroOrMoreState
Enclosing class:
SchemaParser

abstract class SchemaParser.PatternContainerState
extends SchemaParser.State


Field Summary
(package private)  ParsedPattern[] childPatterns
           
(package private)  int nChildPatterns
           
 
Fields inherited from class com.thaiopensource.relaxng.parse.sax.SchemaParser.State
annotations, datatypeLibrary, ns, nsInherit, parent, scope, startLocation
 
Fields inherited from class com.thaiopensource.relaxng.parse.sax.SchemaParser.Handler
comments
 
Constructor Summary
SchemaParser.PatternContainerState()
           
 
Method Summary
(package private)  ParsedPattern buildPattern(ParsedPattern[] patterns, int nPatterns, Location loc, Annotations anno)
           
(package private)  SchemaParser.State createChildState(String localName)
           
(package private)  void end()
           
(package private)  void endChild(ParsedPattern pattern)
           
(package private)  void endForeignChild(ParsedElementAnnotation ea)
           
(package private)  void sendPatternToParent(ParsedPattern p)
           
 
Methods inherited from class com.thaiopensource.relaxng.parse.sax.SchemaParser.State
attributes, characters, checkForeignElement, create, endAttributes, endChild, endDocument, endElement, getNs, isPatternNamespaceURI, isRelaxNGElement, mergeLeadingComments, set, setName, setOtherAttribute, setParent, startDocument, startElement
 
Methods inherited from class com.thaiopensource.relaxng.parse.sax.SchemaParser.Handler
comment, endPrefixMapping, getComments, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startPrefixMapping
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

childPatterns

ParsedPattern[] childPatterns

nChildPatterns

int nChildPatterns
Constructor Detail

SchemaParser.PatternContainerState

SchemaParser.PatternContainerState()
Method Detail

createChildState

SchemaParser.State createChildState(String localName)
                              throws SAXException
Specified by:
createChildState in class SchemaParser.State
Throws:
SAXException

buildPattern

ParsedPattern buildPattern(ParsedPattern[] patterns,
                           int nPatterns,
                           Location loc,
                           Annotations anno)
                     throws SAXException
Throws:
SAXException

endChild

void endChild(ParsedPattern pattern)
Overrides:
endChild in class SchemaParser.State

endForeignChild

void endForeignChild(ParsedElementAnnotation ea)
Overrides:
endForeignChild in class SchemaParser.State

end

void end()
   throws SAXException
Specified by:
end in class SchemaParser.State
Throws:
SAXException

sendPatternToParent

void sendPatternToParent(ParsedPattern p)