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
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 |
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 |
TREXNamespace
public static final String TREXNamespace
- Namespace URI of TREX
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
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.