public class RELAXCoreIslandSchemaReader extends RELAXCoreReader implements org.iso_relax.dispatcher.IslandSchemaReader
| Modifier and Type | Class and Description |
|---|---|
private static class |
RELAXCoreIslandSchemaReader.StateFactory |
GrammarReader.BackPatch, GrammarReader.BackwardReferenceMap, GrammarReader.ChainPrefixResolver, GrammarReader.PrefixResolver| Modifier and Type | Field and Description |
|---|---|
private java.util.Map |
externalElementExps
map from StringPair(namespace,label) to ExternalElementExp.
|
protected java.util.Set |
pendingAnyOtherElements
set of AnyOtherElementExp object.
|
combinedAttPools, ERR_EXPROTED_HEDGERULE_CONSTRAINT, ERR_ID_ABUSE, ERR_ID_ABUSE_1, ERR_INCONSISTENT_TARGET_NAMESPACE, ERR_LABEL_COLLISION, ERR_MISSING_TARGET_NAMESPACE, ERR_MORE_THAN_ONE_INLINE_TAG, ERR_MULTIPLE_ATTPOOL_DECLARATIONS, ERR_MULTIPLE_ATTRIBUTE_CONSTRAINT, ERR_MULTIPLE_TAG_DECLARATIONS, ERR_NAMESPACE_NOT_SUPPROTED, ERR_ROLE_COLLISION, ERR_UNDEFINED_ATTPOOL, ERR_UNDEFINED_ELEMENTRULE, ERR_UNDEFINED_HEDGERULE, ERR_UNDEFINED_TAG, module, relaxCoreSchema4Schema, WRN_ILLEGAL_RELAXCORE_VERSION, WRN_NO_EXPROTED_LABELERR_ILLEGAL_OCCURS, ERR_MISPLACED_OCCURS, RELAXCoreNamespace, sfactorybackwardReference, basePrefixResolver, controller, 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, parserFactory, pool, prefixResolver, WRN_DEPRECATED_TYPENAME, WRN_MAYBE_WRONG_NAMESPACE| Constructor and Description |
|---|
RELAXCoreIslandSchemaReader(GrammarReaderController controller,
javax.xml.parsers.SAXParserFactory parserFactory,
ExpressionPool pool,
java.lang.String expectedTargetnamespace) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
canHaveOccurs(ExpressionState state)
returns true if the given state can have "occurs" attribute.
|
State |
createExpressionChildState(State parent,
StartTagInfo tag)
this method must be implemented by the derived class to create
language-default expresion state.
|
private ExternalElementExp |
getExtElementExp(java.lang.String namespace,
java.lang.String label) |
protected RELAXModule |
getModule() |
org.iso_relax.dispatcher.IslandSchema |
getSchema() |
protected Expression |
resolveAttPoolRef(java.lang.String namespace,
java.lang.String label) |
protected Expression |
resolveElementRef(java.lang.String namespace,
java.lang.String label)
obtains an Expression specified by given (namespace,label) pair.
|
protected Expression |
resolveHedgeRef(java.lang.String namespace,
java.lang.String label)
obtains an Expression specified by given (namespace,label) pair.
|
addUserDefinedType, getRELAXCoreSchema4Schema, getResult, getResultAsGrammar, getStateFactory, isGrammarElement, localizeMessage, parse, parse, resolveXSDatatype, wrapUpcanHaveOccurs, createFacetState, getPool, interceptExpression_parse, addBackPatchJob, addBackPatchJob, combineURI, combineURL, createParserFactory, detectUndefinedOnes, endPrefixMapping, getBackwardCompatibleType, getBaseUri, getCurrentState, getDeclaredLocationOf, getLocator, inputSourceFromLSInput, isNotation, isUnparsedEntity, iterateInscopeNamespaces, onID, parse, parse, parse, popState, pushState, reportError, reportError, reportError, reportError, reportError, reportError, reportError, reportError, reportWarning, reportWarning, reportWarning, reportWarning, resolveLocation, resolveNamespacePrefix, runBackPatchJob, setDeclaredLocationOf, setDocumentLocator, setLocator, splitQName, startPrefixMapping, switchSource, switchSource, switchSourcecharacters, endDocument, endElement, error, fatalError, getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getParent, getProperty, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setContentHandler, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setParent, setProperty, skippedEntity, startDocument, startElement, unparsedEntityDecl, warningprivate final java.util.Map externalElementExps
protected final java.util.Set pendingAnyOtherElements
public RELAXCoreIslandSchemaReader(GrammarReaderController controller, javax.xml.parsers.SAXParserFactory parserFactory, ExpressionPool pool, java.lang.String expectedTargetnamespace) throws org.xml.sax.SAXException, javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXExceptionjavax.xml.parsers.ParserConfigurationExceptionprotected RELAXModule getModule()
protected boolean canHaveOccurs(ExpressionState state)
canHaveOccurs in class RELAXCoreReaderpublic final org.iso_relax.dispatcher.IslandSchema getSchema()
getSchema in interface org.iso_relax.dispatcher.IslandSchemaReaderpublic State createExpressionChildState(State parent, StartTagInfo tag)
GrammarReadercreateExpressionChildState in class RELAXCoreReaderprivate ExternalElementExp getExtElementExp(java.lang.String namespace, java.lang.String label)
protected Expression resolveElementRef(java.lang.String namespace, java.lang.String label)
RELAXReaderresolveElementRef in class RELAXCoreReaderprotected Expression resolveHedgeRef(java.lang.String namespace, java.lang.String label)
RELAXReaderresolveHedgeRef in class RELAXCoreReaderprotected Expression resolveAttPoolRef(java.lang.String namespace, java.lang.String label)
resolveAttPoolRef in class RELAXCoreReader