com.sun.msv.reader.trex.classic
Class TREXGrammarReader

java.lang.Object
  |
  +--org.xml.sax.helpers.XMLFilterImpl
        |
        +--com.sun.msv.reader.GrammarReader
              |
              +--com.sun.msv.reader.trex.TREXBaseReader
                    |
                    +--com.sun.msv.reader.trex.classic.TREXGrammarReader
All Implemented Interfaces:
ContentHandler, DTDHandler, EntityResolver, ErrorHandler, IDContextProvider, ValidationContext, XMLFilter, XMLReader

public class TREXGrammarReader
extends TREXBaseReader

reads TREX grammar from SAX2 and constructs abstract grammar model.

Author:
Kohsuke KAWAGUCHI

Inner Class Summary
static class TREXGrammarReader.StateFactory
          creates various State object, which in turn parses grammar.
 
Inner classes inherited from class com.sun.msv.reader.trex.TREXBaseReader
TREXBaseReader.StateFactory
 
Inner classes inherited from class com.sun.msv.reader.GrammarReader
GrammarReader.BackPatch, GrammarReader.BackwardReferenceMap, GrammarReader.ChainPrefixResolver, GrammarReader.PrefixResolver
 
Field Summary
static String TREXNamespace
          Namespace URI of TREX
 
Fields inherited from class com.sun.msv.reader.trex.TREXBaseReader
ERR_BAD_COMBINE, ERR_COMBINE_MISSING, ERR_DUPLICATE_DEFINITION, ERR_INTERLEAVED_STRING, ERR_MISSING_CHILD_NAMECLASS, ERR_MORE_THAN_ONE_NAMECLASS, ERR_NONEXISTENT_PARENT_GRAMMAR, ERR_REPEATED_STRING, ERR_SEQUENCED_STRING, ERR_UNDECLARED_PREFIX, ERR_UNDEFINED_PATTERN, ERR_UNKNOWN_DATATYPE_VOCABULARY, sfactory, WRN_COMBINE_IGNORED, WRN_OBSOLETED_XMLSCHEMA_NAMSPACE
 
Fields inherited from class com.sun.msv.reader.GrammarReader
backwardReference, basePrefixResolver, controller, ERR_BAD_ATTRIBUTE_VALUE, ERR_BAD_TYPE, ERR_CHARACTERS, ERR_CONFLICTING_ATTRIBUTES, ERR_DATATYPE_ALREADY_DEFINED, ERR_DISALLOWED_ATTRIBUTE, ERR_ILLEGAL_FINAL_VALUE, ERR_IO_EXCEPTION, ERR_MALPLACED_ELEMENT, ERR_MISSING_ATTRIBUTE, ERR_MISSING_ATTRIBUTE_2, ERR_MISSING_CHILD_EXPRESSION, ERR_MISSING_CHILD_TYPE, ERR_MISSING_TOPLEVEL, ERR_MORE_THAN_ONE_CHILD_EXPRESSION, ERR_MORE_THAN_ONE_CHILD_TYPE, ERR_RECURSIVE_DATATYPE, ERR_RECURSIVE_INCLUDE, ERR_RUNAWAY_EXPRESSION, ERR_SAX_EXCEPTION, ERR_UNDEFINED_DATATYPE, ERR_XMLPARSERFACTORY_EXCEPTION, hadError, locator, parserFactory, pool, prefixResolver, WRN_DEPRECATED_TYPENAME, WRN_MAYBE_WRONG_NAMESPACE
 
Constructor Summary
TREXGrammarReader(GrammarReaderController controller, javax.xml.parsers.SAXParserFactory parserFactory)
          easy-to-use constructor.
TREXGrammarReader(GrammarReaderController controller, javax.xml.parsers.SAXParserFactory parserFactory, TREXGrammarReader.StateFactory stateFactory, ExpressionPool pool)
          full constructor
 
Method Summary
 State createExpressionChildState(State parent, StartTagInfo tag)
          this method must be implemented by the derived class to create language-default expresion state.
static TREXGrammar parse(InputSource grammar, javax.xml.parsers.SAXParserFactory factory, GrammarReaderController controller)
          loads TREX pattern
static TREXGrammar parse(String grammarURL, javax.xml.parsers.SAXParserFactory factory, GrammarReaderController controller)
          loads TREX pattern
 Datatype resolveDataType(String qName)
          obtains a named DataType object referenced by a QName.
 
Methods inherited from class com.sun.msv.reader.trex.TREXBaseReader
endElement, getResult, getResultAsGrammar, getTargetNamespace, startElement, wrapUp
 
Methods inherited from class com.sun.msv.reader.GrammarReader
addBackPatchJob, combineURL, detectUndefinedOnes, endPrefixMapping, getBackwardCompatibleType, getCurrentState, getDeclaredLocationOf, isNotation, isUnparsedEntity, onID, onIDREF, parse, parse, popState, pushState, reportError, reportError, reportError, reportError, reportError, reportError, reportError, reportError, reportWarning, reportWarning, reportWarning, resolveLocation, resolveNamespacePrefix, setDeclaredLocationOf, setDocumentLocator, splitQName, startPrefixMapping, switchSource
 
Methods inherited from class org.xml.sax.helpers.XMLFilterImpl
characters, endDocument, error, fatalError, getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getParent, getProperty, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setContentHandler, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setParent, setProperty, skippedEntity, startDocument, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TREXNamespace

public static final String TREXNamespace
Namespace URI of TREX
Constructor Detail

TREXGrammarReader

public TREXGrammarReader(GrammarReaderController controller,
                         javax.xml.parsers.SAXParserFactory parserFactory)
easy-to-use constructor.

TREXGrammarReader

public TREXGrammarReader(GrammarReaderController controller,
                         javax.xml.parsers.SAXParserFactory parserFactory,
                         TREXGrammarReader.StateFactory stateFactory,
                         ExpressionPool pool)
full constructor
Method Detail

parse

public static TREXGrammar parse(String grammarURL,
                                javax.xml.parsers.SAXParserFactory factory,
                                GrammarReaderController controller)
loads TREX pattern

parse

public static TREXGrammar parse(InputSource grammar,
                                javax.xml.parsers.SAXParserFactory factory,
                                GrammarReaderController controller)
loads TREX pattern

createExpressionChildState

public State createExpressionChildState(State parent,
                                        StartTagInfo tag)
Description copied from class: GrammarReader
this method must be implemented by the derived class to create language-default expresion state.
Overrides:
createExpressionChildState in class TREXBaseReader
Following copied from class: com.sun.msv.reader.GrammarReader
Returns:
null if the start tag is an error.

resolveDataType

public Datatype resolveDataType(String qName)
obtains a named DataType object referenced by a QName.
Overrides:
resolveDataType in class GrammarReader
Following copied from class: com.sun.msv.reader.GrammarReader
Parameters:
typeName - For RELAX, this is unqualified type name. For TREX, this is a QName.