Class RELAXCoreIslandSchemaReader
java.lang.Object
org.xml.sax.helpers.XMLFilterImpl
com.sun.msv.reader.GrammarReader
com.sun.msv.reader.relax.RELAXReader
com.sun.msv.reader.relax.core.RELAXCoreReader
com.sun.msv.relaxns.reader.relax.RELAXCoreIslandSchemaReader
- All Implemented Interfaces:
IDContextProvider2, XSDatatypeResolver, org.iso_relax.dispatcher.IslandSchemaReader, org.relaxng.datatype.ValidationContext, ContentHandler, DTDHandler, EntityResolver, ErrorHandler, XMLFilter, XMLReader
public class RELAXCoreIslandSchemaReader
extends RELAXCoreReader
implements org.iso_relax.dispatcher.IslandSchemaReader
reads RELAX-Namespace-extended RELAX Core.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class GrammarReader
GrammarReader.BackPatch, GrammarReader.BackwardReferenceMap, GrammarReader.ChainPrefixResolver, GrammarReader.PrefixResolver -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Mapmap from StringPair(namespace,label) to ExternalElementExp.protected final Setset of AnyOtherElementExp object.Fields inherited from class RELAXCoreReader
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_LABELFields inherited from class RELAXReader
ERR_ILLEGAL_OCCURS, ERR_MISPLACED_OCCURS, RELAXCoreNamespace, sfactoryFields inherited from class GrammarReader
backwardReference, 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 Summary
ConstructorsConstructorDescriptionRELAXCoreIslandSchemaReader(GrammarReaderController controller, SAXParserFactory parserFactory, ExpressionPool pool, String expectedTargetnamespace) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancanHaveOccurs(ExpressionState state) returns true if the given state can have "occurs" attribute.createExpressionChildState(State parent, StartTagInfo tag) this method must be implemented by the derived class to create language-default expresion state.private ExternalElementExpgetExtElementExp(String namespace, String label) protected RELAXModulefinal org.iso_relax.dispatcher.IslandSchemaprotected ExpressionresolveAttPoolRef(String namespace, String label) protected ExpressionresolveElementRef(String namespace, String label) obtains an Expression specified by given (namespace,label) pair.protected ExpressionresolveHedgeRef(String namespace, String label) obtains an Expression specified by given (namespace,label) pair.Methods inherited from class RELAXCoreReader
addUserDefinedType, getRELAXCoreSchema4Schema, getResult, getResultAsGrammar, getStateFactory, isGrammarElement, localizeMessage, parse, parse, resolveXSDatatype, wrapUpMethods inherited from class RELAXReader
canHaveOccurs, createFacetState, getPool, interceptExpressionMethods inherited from class GrammarReader
_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, switchSourceMethods inherited from class XMLFilterImpl
characters, 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, warningMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ContentHandler
characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping
-
Field Details
-
externalElementExps
map from StringPair(namespace,label) to ExternalElementExp. -
pendingAnyOtherElements
set of AnyOtherElementExp object. each object will be invoked to do a wrap up by bind method of IslandSchema.
-
-
Constructor Details
-
RELAXCoreIslandSchemaReader
public RELAXCoreIslandSchemaReader(GrammarReaderController controller, SAXParserFactory parserFactory, ExpressionPool pool, String expectedTargetnamespace) throws SAXException, ParserConfigurationException
-
-
Method Details
-
getModule
-
canHaveOccurs
returns true if the given state can have "occurs" attribute.- Overrides:
canHaveOccursin classRELAXCoreReader
-
getSchema
public final org.iso_relax.dispatcher.IslandSchema getSchema()- Specified by:
getSchemain interfaceorg.iso_relax.dispatcher.IslandSchemaReader
-
createExpressionChildState
Description copied from class:GrammarReaderthis method must be implemented by the derived class to create language-default expresion state.- Overrides:
createExpressionChildStatein classRELAXCoreReader- Returns:
- null if the start tag is an error.
-
getExtElementExp
-
resolveElementRef
Description copied from class:RELAXReaderobtains an Expression specified by given (namespace,label) pair. this method is called to parse <ref label="..." /> element.- Overrides:
resolveElementRefin classRELAXCoreReader
-
resolveHedgeRef
Description copied from class:RELAXReaderobtains an Expression specified by given (namespace,label) pair. this method is called to parse <hedgeRef label="..." /> element.- Overrides:
resolveHedgeRefin classRELAXCoreReader
-
resolveAttPoolRef
- Overrides:
resolveAttPoolRefin classRELAXCoreReader
-