com.sun.msv.reader.relax

Class RELAXReader

Implemented Interfaces:
IDContextProvider2, ValidationContext
Known Direct Subclasses:
RELAXCoreReader, RELAXNSReader

public abstract class RELAXReader
extends GrammarReader

reads RELAX grammar/module by SAX2 and constructs abstract grammar model.
Author:
Kohsuke KAWAGUCHI

Nested Class Summary

static class
RELAXReader.StateFactory
creates various State object, which in turn parses grammar.

Nested classes/interfaces inherited from class com.sun.msv.reader.GrammarReader

GrammarReader.BackPatch, GrammarReader.BackwardReferenceMap, GrammarReader.ChainPrefixResolver, GrammarReader.PrefixResolver

Field Summary

static String
ERR_ILLEGAL_OCCURS
static String
ERR_MISPLACED_OCCURS
static String
RELAXCoreNamespace
Namespace URI of RELAX Core
RELAXReader.StateFactory
sfactory

Fields inherited from class com.sun.msv.reader.GrammarReader

ERR_BAD_ATTRIBUTE_VALUE, ERR_BAD_TYPE, ERR_CHARACTERS, ERR_CONFLICTING_ATTRIBUTES, ERR_DATATYPE_ALREADY_DEFINED, ERR_DISALLOWED_ATTRIBUTE, ERR_FRAGMENT_IDENTIFIER, ERR_ILLEGAL_FINAL_VALUE, 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_UNDEFINED_DATATYPE, WRN_DEPRECATED_TYPENAME, WRN_MAYBE_WRONG_NAMESPACE, backwardReference, basePrefixResolver, controller, locator, parserFactory, pool, prefixResolver

Constructor Summary

RELAXReader(GrammarReaderController controller, SAXParserFactory parserFactory, RELAXReader.StateFactory stateFactory, ExpressionPool pool, State initialState)

Method Summary

State
createExpressionChildState(State parent, StartTagInfo tag)
this method must be implemented by the derived class to create language-default expresion state.
FacetState
createFacetState(State parent, StartTagInfo tag)

Methods inherited from class com.sun.msv.reader.GrammarReader

_parse, addBackPatchJob, addBackPatchJob, combineURI, combineURL, createExpressionChildState, detectUndefinedOnes, endPrefixMapping, getBackwardCompatibleType, getBaseUri, getCurrentState, getDeclaredLocationOf, getResultAsGrammar, isNotation, isUnparsedEntity, iterateInscopeNamespaces, onID, parse, parse, popState, pushState, reportError, reportError, reportError, reportError, reportError, reportError, reportError, reportError, reportWarning, reportWarning, reportWarning, reportWarning, resolveLocation, resolveNamespacePrefix, runBackPatchJob, setDeclaredLocationOf, setDocumentLocator, splitQName, startPrefixMapping, switchSource, switchSource

Field Details

ERR_ILLEGAL_OCCURS

public static final String ERR_ILLEGAL_OCCURS

ERR_MISPLACED_OCCURS

public static final String ERR_MISPLACED_OCCURS

RELAXCoreNamespace

public static final String RELAXCoreNamespace
Namespace URI of RELAX Core

sfactory

public final RELAXReader.StateFactory sfactory

Constructor Details

RELAXReader

public RELAXReader(GrammarReaderController controller,
                   SAXParserFactory parserFactory,
                   RELAXReader.StateFactory stateFactory,
                   ExpressionPool pool,
                   State initialState)

Method Details

createExpressionChildState

public State createExpressionChildState(State parent,
                                        StartTagInfo tag)
this method must be implemented by the derived class to create language-default expresion state.
Overrides:
createExpressionChildState in interface GrammarReader
Returns:
null if the start tag is an error.

createFacetState

public FacetState createFacetState(State parent,
                                   StartTagInfo tag)